پرینتر سند Aspose.Words برای .NET
Aspose.Words Document Printer برای .NET به توسعه دهندگان اجازه می دهد تا بدون نشان دادن هیچ رابط کاربری، مستندات را به طور مستقیم به یک چاپگر (محل یا شبکه) ارسال کنند.این کار با چارچوب چاپ .NET ادغام می شود تا خروجی های قابل اعتماد و با قابلیت اطمینان بالا از Word، PDF، HTML، ODT و سایر فرمت ها را در دسکتاپ، سرور و محیط های ابر ارائه دهد.
نصب و نصب
- نصب بسته NuGet
Aspose.Words
در پروژه .NET خود قرار دهید. - برای جلوگیری از محدودیت های ارزیابی مجوز خود را در استارتاپ اعمال کنید ( مجوز متریکی ).
- برای جزئیات کامل تنظیمات، نگاهی به راهنمای نصب .
پلتفرم های پشتیبانی شده
- ویندوز، لینوکس، macOS
- چارچوب ها: .NET Framework 4.x، .NET Core، Mono 5/6
- IDEs: Visual Studio 2010–2022, Xamarin, MonoDevelop
شروع سریع: چاپ یک سند کلمه
using Aspose.Words;
using System.Drawing.Printing;
var doc = new Document("Document.docx");
// Select a printer
string printerName = PrinterSettings.InstalledPrinters[0].ToString();
// Print silently
doc.Print(printerName);
این مثال اسناد را در اولین پرینتر در دسترس بدون فشار UI چاپ می کند.
ویژگی ها و عملکرد
فرمت های پشتیبانی شده
تمام فرمت های پشتیبانی شده توسط Aspose.Words می توانند به طور مستقیم چاپ شوند: DOCX، DOC، RTF، PDF، HTML/MHTML، ODT، EPUB، TXT، Markdown، تصاویر و بیشتر.
انتخاب و تنظیم چاپگر
- هر چاپگر نصب شده را با نام انتخاب کنید یا به سیستم پیش فرض بازگردید.
- کنترل ** اندازه کاغذ، نوار چاپگر، حالت دوگانه، جهت گیری و کیفیت چاپ** از طریق
PrinterSettings
. - سازگار با چاپگرهای محلی و شبکه.
نرم افزار UI-Free Printing
- ارتباط با .NET
StandardPrintController
برای سرکوب گفتگوهای. - مناسب برای ** سرورهای بدون سر، خدمات پس زمینه و برنامه های ASP.NET**.
- جلوگیری از مسدود کردن UI در طول جریان های کار غیر منتظره.
حجم صفحه و کنترل کپی
- تمام صفحات یا سطوح خاص را چاپ کنید.
- پشتیبانی از صفحات عجیب و غریب، کپی های چندگانه و کلاسیک.
- به طور کامل با APIs چاپ .NET ادغام شده است.
تنظیمات صفحه و طرح
- تنظیم مارجین ها، جهت گیری (تصویر / چشم انداز) و مقیاس قبل از ارسال.
- به طور پویا تنظیمات صفحه را با قالب ها بدون تغییر محتوای منبع هماهنگ کنید.
دوپلکس و کلاسیک
- امکان چاپ دو طرفه (طول یا کوتاه).
- گزینه های تمیز کردن و پودر کردن بسته به سخت افزار.
چاپ Batch و Async
- بررسی چندین سند در یک فرآیند.
- کارهای غیر همزمان را بدون مسدود کردن نوار اصلی انجام دهید.
- وضعیت را با رویدادها / تماس ها نظارت کنید و از طریق آن عبور کنید.
سوءاستفاده از اشتباهات و ثبت نام
- اختلالات چاپگر را تشخیص دهید (نقش های کاغذی، وضعیت آفلاین، خارج از کاغذ).
- یکپارچه سازی با چارچوب های ثبت نام برای ضبط تشخیص کار: نام چاپگر، نام سند، کدهای خطا.
مثال: چاپ صفحات خاص با Duplex
using Aspose.Words;
using System.Drawing.Printing;
var doc = new Document("Report.pdf");
var settings = new PrinterSettings
{
PrinterName = "HP LaserJet",
FromPage = 1,
ToPage = 5,
Copies = 2,
Duplex = Duplex.Vertical
};
// Print silently with defined settings
doc.Print(settings);
موارد استفاده رایج
- گزارش های اتوماتیک: فاکتورها، قراردادهای چاپ شده و گزارش ها از طرف سرور.
- جریان های کار باچ: برچسب های چوبی، بلیط ها یا برچسب ها در خطوط تولید.
- کارهای پس زمینه ساکت: در خدمات که نیاز به چاپ غیر منتظره دارند، ادغام می شود.
بهترین شیوهها
- استفاده مجدد از واحد
PrinterSettings
هدف از شغل های تکراری. - تایید در دسترس بودن پرینتر قبل از ارسال بسته ها.
- اجرای منطق عقب نشینی برای خطای چاپگر قابل بازگرداندن.
- داده های اسناد را در حافظه (سریم ها یا SSD ها) برای چرخه های چاپ سریع تر نگه دارید.
- الگوریتم های مستند پیش فرض مطابقت با قالب های چاپگر (حجم کاغذ، محدوده).
- همیشه تنظیمات مجوز را زودتر تأیید کنید تا از نشانه های آب یا محدودیت های ردیف جلوگیری شود.
FAQ
**آیا این نیاز به Microsoft Office یا Acrobat دارد?**چاپ با موتور رندر Aspose.Words و API های چاپ .NET کار می کند.
**آیا می توانم فایل های PDF را به طور مستقیم چاپ کنم?**بله. PDF به صورت بومی حمایت می شود.
**آیا می توانم فقط صفحات انتخاب شده را چاپ کنم?**بله استفاده کنید PrinterSettings.FromPage
/ ToPage
یا PageRange
اشیاء.
**آیا می توانم وضعیت شغلی را نظارت کنم?**بله: برای چاپ رویدادهای ثبت نام کنید و تشخیص کار را در سوابق ضبط کنید.
**آیا تایلند امن است?**بله، هر کدام Document
مثال ها را می توان به صورت همزمان بر روی شاخه های مختلف چاپ کرد.