Saya perlu membuat dokumen pdf yang memiliki Pilihan Cetak Penskalaan Halaman diatur ke "Tidak Ada" atau "Ukuran Sebenarnya"
Pengaturan ini dalam dokumen akan berarti bahwa default ketika Anda membuka dokumen di Adobe Reader atau pembaca PDF lainnya adalah "Jangan Kecilkan halaman ini agar sesuai dengan margin printer"
Dalam Adobe Reader 10, pengaturan yang ingin saya kendalikan adalah di bawah dialog Print dan "Page Sizing & Handling" opsi untuk "Size Options" Saya ingin dokumen secara default menjadi "Actual Size" daripada "Shrink oversized pages" .
Saya telah berbicara dengan sumber saya dan diuji dengan membuat / menyimpan dokumen PDF dengan edisi Adobe Standard dan Anda dapat mengatur properti Lihat dokumen untuk memiliki default untuk properti yang tepat ini dan Adobe Reader akan menghargai itu daripada menggunakan standar Adobe Reader. yang shink.
Saya menggunakan PDF Creator 1.5.0 untuk "Mencetak" dokumen pfd yang tampaknya memungkinkan postscript untuk diterapkan pada dokumen. Namun saya dapat menggunakan printer PDF alternatif jika sesuai dengan tujuan saya dan memiliki opsi ini. Saya tidak melihat opsi GUI dalam pengaturan PDF Creator untuk mengendalikannya.
Saya cukup yakin saya bisa menggunakan ghostscript untuk menerapkan properti tetapi saya perlu tahu bagaimana melakukannya.
Memperbarui : Saya telah melihat spesifikasi Adobe pdf dan properti dokumen yang saya cari tampaknya berada dalam spesifikasi PDF 1.6.
12.2 Preferensi Penonton Entri ViewerPreferences di katalog dokumen (lihat 7.7.2, "Katalog Dokumen") menunjuk seorang pengunjung kamus preferensi (PDF 1.2) mengendalikan cara dokumen harus disajikan di layar atau dicetak. Jika tidak ada kamus seperti itu yang ditentukan, pembaca yang sesuai harus berperilaku sesuai dengan pengguna mereka saat ini pengaturan preferensi. Tabel 150 menunjukkan isi kamus preferensi penampil.
PrintScaling - (Opsional; PDF 1.6) Opsi penskalaan halaman yang harus dipilih ketika dialog cetak ditampilkan untuk dokumen ini. Nilai yang valid adalah None, yang menunjukkan tidak ada penskalaan halaman, dan AppDefault, yang menunjukkan penskalaan cetak pembaca yang sesuai. Jika entri ini memiliki nilai yang tidak dikenal, AppDefault harus digunakan. Default nilai: AppDefault. Jika dialog cetak ditekan dan parameternya disediakan dari beberapa sumber lain, entri ini tetap harus dihormati.
Ini persis apa yang ingin saya kontrol melalui beberapa perangkat lunak printer PDF pihak ketiga atau ghostscript. Saya bukan ahli PDF dan saya tidak tahu bagaimana melakukannya.
Memperbarui : Saya mengembangkan solusi menggunakan Pdf Creator dan mengedit solusi menjadi jawaban yang diterima. Saya juga melihat hal-hal berikut yang memiliki potensi untuk aplikasi ketika menggunakan API untuk menghasilkan pdf.
Dokumen Padat pdf
itextpdf - Juga tersedia dalam versi C #
Jawaban:
Ini harus dimungkinkan dengan menetapkan
/PrintScaling /None
dalamViewerPreferences
dict (lihat bagian 12.2 di ISO 32000-1: 2008 .Memperbarui : Coba ini:
Lihat http://www.digipedia.pl/usenet/thread/1191/1835/
Memperbarui : Dari Poster
Solusi terakhir adalah menambahkan baris postscript di atas ke dalam postscript yang dihasilkan oleh PDF Creator menggunakan fitur "Actions" dari PDF Creator. (Aksi Sebelum Menyimpan)
http://www.pdfforge.org/content/actions
Saya juga menggunakan tautan ini sebagai inspirasi untuk tindakan dan melihat skrip vbs yang sudah diinstal untuk mencari tahu apa yang perlu dilakukan untuk menambahkan informasi ke konversi ke file postscript pdf.
Pengaturan Tampilan Dokumen PDFCreator - Tampaknya skrip yang mirip dengan ini digunakan untuk disertakan dalam PdfCreator.
Bagaimanapun ini adalah skrip terakhir saya yang dapat ditambahkan ke Pencipta Pdf untuk menambahkan properti default PrintScaling.
Saya tidak dapat mengambil kredit untuk kelas file ini yang digunakan untuk mengurai output dari PdfCreator yang disediakan melalui skrip vbs yang ada di PdfCreator.
sumber
Memeriksa versi 9 dari referensi pdfmark, saya tidak dapat melihat pdfmark apa pun yang memengaruhi Preferensi Penonton. JADI tidak ada cara bagi Anda untuk mencapai ini menggunakan Ghostscript tanpa memodifikasi perangkat pdfwrite.
Perangkat pdfwrite Ghostscript tidak memancarkan kamus ViewerPreferences di objek Katalog sama sekali, jadi Anda perlu menambahkan satu.
sumber