توفر فئة PdfViewer القدرة على طباعة مستندات PDF ومع مساعدة هذه الفئة، يمكننا أيضًا تحويل ملفات PDF إلى تنسيق PostScript. لتحويل ملف PDF إلى PostScript، أولاً قم بتثبيت أي طابعة PS ثم قم بالطباعة إلى ملف بمساعدة PdfViewer. لتثبيت طابعة PS، راجع التعليمات المقدمة من بائع الطابعة الخاص بك. يوضح مقتطف الكود التالي كيفية الطباعة وتحويل PDF إلى تنسيق PostScript.
التحقق من حالة مهمة الطباعة
يمكن طباعة ملف PDF إلى طابعة فعلية وكذلك إلى كاتب مستندات Microsoft XPS، دون عرض مربع حوار الطباعة، باستخدام فئة PdfViewer . عند طباعة ملفات PDF الكبيرة، قد تستغرق العملية وقتًا طويلاً لذلك قد لا يكون المستخدم متأكدًا مما إذا كانت عملية الطباعة قد اكتملت أو واجهت مشكلة. لتحديد حالة مهمة الطباعة، استخدم خاصية PrintStatus . يوضح مقتطف الكود التالي كيفية طباعة ملف PDF إلى ملف XPS والحصول على حالة الطباعة.
الحصول على/تعيين اسم مالك مهمة الطباعة
أحيانًا يحدث الحاجة إلى الحصول على أو تعيين اسم مالك مهمة الطباعة (أي، المستخدم الفعلي الذي ضغط على زر الطباعة على صفحة الويب). هذه المعلومات مطلوبة عند طباعة ملف PDF. من أجل تحقيق هذا المتطلب، يتم استخدام خاصية PrinterJobName .
استخدام الانتحال
نهج آخر للحصول على اسم مالك مهمة الطباعة هو استخدام الانتحال (تشغيل روتينات الطباعة في سياق مستخدم آخر) أو يمكن للمستخدم تغيير اسم المالك مباشرة باستخدام روتين SetJob.
يرجى ملاحظة أنه لا توجد إمكانية لتعيين قيمة المالك باستخدام واجهة برمجة تطبيقات الطباعة Aspose.PDF لأسباب أمنية. يمكن استخدام خاصية PrinterJobName لتعيين قيمة عمود اسم المستند في تطبيق طباعة المطبوعات. يوضح مقتطف الكود المشترك أعلاه فقط كيف يمكن للمستخدم الانضمام إلى اسم المستخدم في عمود اسم المستند (على سبيل المثال باستخدام بناء الجملة UserName\documentName). ولكن يمكن تنفيذ تعيين أعمدة المالك بطرق مباشرة من قبل المستخدم:
الانتحال. حيث تحتوي قيمة عمود المالك على قيمة المستخدم الذي يقوم بتشغيل كود الطباعة، هناك طريقة لاستدعاء واجهة برمجة تطبيقات الطباعة Aspose.PDF داخل سياق مستخدم آخر. على سبيل المثال، انظر الحل الموصوف هنا. باستخدام فئة الانتحال هذه يمكن للمستخدم الوصول إلى الهدف:
استخدام واجهة برمجة تطبيقات المطبوعات وروتين SetJob
يوضح مقتطف الكود التالي كيفية طباعة بعض صفحات ملف PDF في وضع Simplex وبعض الصفحات في وضع Duplex.