تشرح هذه المقالة كيفية طباعة PDF إلى PDF باستخدام C#. ستحصل على تفاصيل حول إعداد بيئة التطوير، وقائمة بالخطوات، ونموذج تعليمات برمجية لاستخدام طابعة Adobe PDF باستخدام C#. كما ستشارك الخصائص لتعيين إعدادات الطابعة وإعدادات الصفحة وسمات الطباعة.
خطوات الطباعة إلى طابعة افتراضية لملفات PDF باستخدام لغة C#
- قم بتعيين البيئة لاستخدام Aspose.PDF for .NET للطباعة باستخدام طابعة ناعمة
- إنشاء كائن فئة PDFViewer
- قم بتحميل ملف PDF المصدر عن طريق ربطه بالعارض
- ضبط سمات الطباعة
- قم بإنشاء كائنات فئة PrinterSettings وPageSettings وقم بتعيين الخصائص المطلوبة
- طباعة المستند على طابعة PDF
- إغلاق ملف PDF
تتشارك هذه الخطوات في تفاصيل استخدام طابعة PDF افتراضية باستخدام C#. قم بإنشاء كائن فئة PdfViewer، وربط ملف PDF المصدر، وتعيين سمات الطباعة. قم بإنشاء كائنات من فئة PrinterSettings وPageSettings وتعيين اسم الطابعة وحجم الصفحة والهوامش قبل طباعة المستند باستخدام طريقة PrintDocumentWithSettings() في فئة PDFViewer.
كود الطباعة على طابعة PDF باستخدام C#
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
new License().SetLicense("License.lic"); | |
// Instantiate the PdfViewer object | |
PdfViewer pdfViewer = new PdfViewer(); | |
// Load the input PDF file | |
pdfViewer.BindPdf("sample.pdf"); | |
// Set printing attributes | |
pdfViewer.AutoResize = true; | |
pdfViewer.AutoRotate = true; | |
pdfViewer.PrintPageDialog = false; | |
pdfViewer.PrintAsImage = false; | |
// Create objects for PrinterSettings and Page settings | |
Aspose.Pdf.Printing.PrinterSettings ps = new Aspose.Pdf.Printing.PrinterSettings(); | |
Aspose.Pdf.Printing.PageSettings pgs = new Aspose.Pdf.Printing.PageSettings(); | |
// Set printer name, paper size and margins | |
ps.PrinterName = "Adobe PDF"; | |
pgs.PaperSize = new Aspose.Pdf.Printing.PaperSize("A4", 827, 1169); | |
pgs.Margins = new Aspose.Pdf.Devices.Margins(5, 5, 5, 5); | |
// Print the document | |
pdfViewer.PrintDocumentWithSettings(pgs, ps); | |
// Close the PDF file | |
pdfViewer.Close(); | |
// Save the document | |
System.Console.WriteLine("PDF printed successfully"); | |
} | |
} |
يوضح هذا الكود النموذجي كيفية تطوير برنامج الطابعة الافتراضية باستخدام لغة C#. يمكنك تعيين خصائص إضافية في PDFViewer، مثل نوع الإحداثيات والمحاذاة الأفقية وخيار الطباعة بدرجات الرمادي والدقة إذا لزم الأمر. يمكنك تجاهل تعيين حجم الورق والهوامش أثناء استخدام الإعدادات الافتراضية.
لقد أظهر لنا هذا البرنامج التعليمي كيفية استخدام الطابعة الافتراضية لملفات PDF من Adobe باستخدام لغة C#. إذا كنت تريد تدوير ملف PDF، راجع المقال على كيفية تدوير ملف PDF باستخدام C#.