Konversi PDF ke PostScript

Potongan kode berikut juga bekerja dengan pustaka Aspose.PDF.Drawing.

PDF ke Postscript di C#

Kelas PdfViewer menyediakan kemampuan untuk mencetak dokumen PDF dan dengan bantuan kelas ini, kita juga dapat mengonversi file PDF ke format PostScript. Untuk mengonversi file PDF menjadi PostScript, pertama instal printer PS dan cukup cetak ke file dengan bantuan PdfViewer. Untuk menginstal printer PS, lihat instruksi yang diberikan oleh vendor printer Anda. Potongan kode berikut menunjukkan cara mencetak dan mengonversi PDF ke format PostScript.

Memeriksa Status Pekerjaan Cetak

File PDF dapat dicetak ke printer fisik serta ke Microsoft XPS Document Writer, tanpa menampilkan dialog cetak, menggunakan kelas PdfViewer. Saat mencetak file PDF besar, prosesnya mungkin memakan waktu lama sehingga pengguna mungkin tidak yakin apakah proses pencetakan selesai atau mengalami masalah. Untuk menentukan status pekerjaan pencetakan, gunakan properti PrintStatus. Potongan kode berikut menunjukkan cara mencetak file PDF ke file XPS dan mendapatkan status pencetakan.

Mendapatkan/Mengatur Nama Pemilik Pekerjaan Cetak

Terkadang ada kebutuhan untuk mendapatkan atau mengatur nama pemilik pekerjaan cetak (yaitu, pengguna sebenarnya yang menekan tombol cetak di halaman web). Informasi ini diperlukan saat mencetak file PDF. Untuk memenuhi kebutuhan ini, properti PrinterJobName digunakan.

Menggunakan Peniruan

Pendekatan lain untuk mendapatkan nama pemilik Pekerjaan Cetak adalah dengan menggunakan peniruan (menjalankan rutinitas pencetakan dalam konteks pengguna lain) atau pengguna dapat mengubah nama pemilik secara langsung dengan menggunakan rutinitas SetJob.

Harap dicatat bahwa tidak ada kemungkinan untuk mengatur nilai pemilik menggunakan API pencetakan Aspose.PDF karena pertimbangan keamanan. Properti PrinterJobName dapat digunakan untuk mengatur nilai kolom nama dokumen dalam aplikasi cetak spooler. Potongan kode yang dibagikan di atas hanya menunjukkan bagaimana pengguna dapat menggabungkan nama pengguna ke dalam kolom nama dokumen (misalnya menggunakan sintaks UserName\documentName). Namun, pengaturan kolom Pemilik dapat diimplementasikan dengan cara berikut secara langsung oleh pengguna:

  1. Peniruan. Karena nilai kolom pemilik berisi nilai pengguna yang menjalankan kode pencetakan, ada cara untuk memanggil API pencetakan Aspose.PDF di dalam konteks pengguna lain. Misalnya, lihat solusi yang dijelaskan di sini. Menggunakan kelas Peniru ini pengguna dapat mencapai tujuan:
  1. Menggunakan API Spooler dan rutinitas SetJob

Potongan kode berikut menunjukkan cara mencetak beberapa halaman file PDF dalam mode Simplex dan beberapa halaman dalam mode Duplex.