Tentukan Opsi Rendering Saat Mengonversi ke PDF

Format PDF adalah format halaman tetap yang sangat populer di kalangan pengguna dan didukung secara luas oleh berbagai aplikasi karena dokumen PDF terlihat sama di perangkat apa pun. Oleh karena itu, mengonversi ke PDF merupakan fitur penting dari Aspose.Words.

PDF adalah format yang kompleks. Beberapa tahapan perhitungan diperlukan dalam proses pengubahan dokumen menjadi PDF, termasuk perhitungan tata letak. Karena tahapan ini mencakup komputasi yang kompleks, tahapan ini memakan waktu. Juga, format PDF agak rumit dengan sendirinya. Ini memiliki struktur file tertentu, model grafik, dan penyematan font. Selain itu, ia menampilkan beberapa fungsionalitas keluaran yang kompleks, seperti tag struktur dokumen, enkripsi, tanda tangan digital, dan formulir yang dapat diedit.

Aspose.Words mesin tata letak meniru cara kerja mesin tata letak halaman Microsoft Word. Oleh karena itu, Aspose.Words membuat dokumen keluaran PDF terlihat sedekat mungkin dengan apa yang dapat Anda lihat di Microsoft Word. Terkadang perlu untuk menentukan opsi tambahan, yang dapat memengaruhi hasil penyimpanan dokumen ke dalam format PDF. Opsi ini dapat ditentukan dengan menggunakan kelas PdfSaveOptions, yang berisi properti yang menentukan bagaimana output PDF akan ditampilkan.

Beberapa contoh penggunaan PdfSaveOptions disediakan di bawah ini.

Membuat Dokumen PDF dengan Formulir yang Dapat Diisi

Dimungkinkan juga untuk mengekspor formulir yang dapat diisi dari dokumen Microsoft Word ke output PDF, yang memiliki formulir yang dapat diisi, bukan teks biasa. Gunakan properti PreserveFormFields untuk menyimpan dokumen sebagai PDF dengan formulir yang dapat diisi.

Perhatikan bahwa berbeda dengan Microsoft Word, format PDF memiliki sejumlah opsi terbatas untuk formulir yang dapat diedit, seperti kotak teks, kotak kombo, dan kotak centang. Microsoft Word memiliki lebih banyak jenis formulir, misalnya pemilih tanggal kalender. Secara umum, tidak mungkin untuk sepenuhnya meniru perilaku Microsoft Word dalam PDF. Oleh karena itu, dalam beberapa kasus kompleks, keluaran PDF mungkin berbeda dari yang Anda lihat di Microsoft Word.

Contoh kode di bawah ini menunjukkan cara menyimpan dokumen sebagai PDF dengan formulir yang dapat diisi dengan kompresi dan kualitas Jpeg yang ditentukan:

Mengekspor Struktur Dokumen dan Properti Khusus

Properti ExportDocumentStructure memungkinkan Anda mengekspor struktur dokumen ke keluaran PDF.

PDF fasilitas struktur logis menyediakan mekanisme untuk menggabungkan informasi, mengenai struktur isi dokumen, ke dalam file PDF. Aspose.Words menyimpan informasi tentang struktur dari dokumen Microsoft Word, seperti paragraf, daftar, tabel, catatan kaki/catatan akhir, dll.

Contoh berikut menunjukkan cara menyimpan dokumen ke format PDF, mempertahankan struktur dokumen:

Aspose.Words juga memungkinkan Anda mengekspor properti kustom dokumen ke PDF, yang ditunjukkan dengan contoh berikut:

Mengekspor Garis Besar dari Penanda dan Judul dalam Output PDF

Jika Anda ingin mengekspor bookmark sebagai outline di output PDF, Anda dapat menggunakan properti DefaultBookmarksOutlineLevel. Properti ini menentukan level default dalam kerangka dokumen, di mana penanda Microsoft Word ditampilkan. Jika dokumen berisi penanda di header / footer dokumen, Anda dapat menyetel properti HeaderFooterBookmarksExportMode ke First atau All untuk menentukan bagaimana penanda tersebut diekspor dalam output PDF. Penanda di header / footer tidak diekspor jika nilai HeaderFooterBookmarksExportMode adalah None.

Contoh kode di bawah ini menunjukkan cara mengekspor bookmark dari header / footer pertama suatu bagian:

Output PDF dari contoh ini ditunjukkan di bawah ini:

specify-rendering-options-aspose-words-cpp-1

Ketika HeaderFooterBookmarksExportMode disetel ke Pertama dan dokumen memiliki header/footer genap dan ganjil atau header/footer halaman pertama yang berbeda, bookmark diekspor untuk header/footer unik pertama di suatu bagian.

Anda juga dapat mengekspor judul dalam output PDF, menggunakan properti HeadingsOutlineLevels. Properti ini menentukan berapa banyak level judul yang disertakan dalam kerangka dokumen.

Contoh kode di bawah ini menunjukkan cara mengekspor judul dengan tiga level:

Output PDF dari contoh ini digambarkan di bawah ini:

specify-rendering-options-aspose-words-cpp-2

Downsampling Gambar untuk Memperkecil Ukuran Dokumen

Aspose.Words menyediakan kemampuan untuk menurunkan sampel gambar untuk mengurangi ukuran keluaran PDF, menggunakan properti DownsampleOptions. Downsampling diaktifkan secara default di properti DownsampleImages.

Perhatikan bahwa Anda juga dapat menetapkan resolusi tertentu di properti Resolution, atau ambang resolusi di properti ResolutionThreshold. Dalam kasus kedua, jika resolusi gambar kurang dari nilai ambang batas, maka downsampling tidak akan berlaku.

Contoh kode di bawah ini menampilkan cara mengubah resolusi gambar dalam dokumen keluaran PDF:

Resolusi dihitung sesuai dengan ukuran gambar sebenarnya pada halaman.

Menyematkan Font dalam Format Adobe PDF

Aspose.Words juga memungkinkan Anda mengontrol bagaimana font disematkan ke dalam dokumen PDF yang dihasilkan. Font perlu disematkan ke dalam dokumen Adobe PDF apa pun untuk memastikan bahwa dokumen dapat dirender dengan benar di mesin mana pun (lihat detail selengkapnya tentang rendering font di bagian Menggunakan Font TrueType ). Secara default, Aspose.Words menyematkan subset font yang digunakan dalam dokumen ke dalam PDF yang dihasilkan. Dalam hal ini, hanya mesin terbang (karakter) yang digunakan dalam dokumen yang disimpan ke PDF.

Kapan Menggunakan Font Lengkap dan Kapan Subset

Ada cara untuk menentukan opsi untuk Aspose.Words untuk menyematkan font lengkap. Rincian lebih lanjut, beserta beberapa kelebihan dan kekurangan dari setiap pengaturan dijelaskan pada tabel di bawah ini.

Mode Fonta Sematan Keuntungan Kekurangan
Full Berguna saat Anda ingin mengedit PDF yang dihasilkan nanti dengan menambahkan atau memodifikasi teks. Semua font disertakan, oleh karena itu semua mesin terbang ada. Karena beberapa font berukuran besar (beberapa megabita), menyematkannya tanpa subset dapat menghasilkan file keluaran yang besar.
Subset Subsetting berguna jika Anda ingin menjaga ukuran file output lebih kecil.

Pengguna tidak dapat sepenuhnya menambahkan atau mengedit teks menggunakan font subset dalam dokumen output PDF. Ini karena tidak semua mesin terbang font ada.

Jika beberapa PDFs disimpan dengan font subset dan dirangkai menjadi satu, maka dokumen gabungan PDF mungkin memiliki font yang berisi banyak subset yang tidak perlu.

Menyematkan Font Lengkap dalam PDF

Properti EmbedFullFonts memungkinkan Anda menentukan bagaimana Aspose.Words menyematkan font ke dalam dokumen PDF keluaran.

  • Untuk menyematkan font lengkap ke dalam dokumen PDF keluaran, setel EmbedFullFonts ke true
  • Untuk mensubset font saat menyimpan ke PDF, setel EmbedFullFonts ke false

Contoh berikut menunjukkan cara menyematkan font lengkap dalam dokumen output PDF:

Contoh berikut menunjukkan cara menyetel Aspose.Words ke subset font dalam output PDF:

Cara Mengontrol Penyematan Font Inti dan Font Standar Windows

Font inti dan font Standar Windows adalah kumpulan font “standar”, yang biasanya ada di mesin target atau disediakan oleh pembaca dokumen, oleh karena itu font tersebut tidak perlu disematkan di output PDF. Dengan tidak menyematkan font ini, Anda dapat memperkecil ukuran dokumen PDF yang dirender namun tetap mempertahankan portabilitas.

Aspose.Words menyediakan opsi untuk memilih bagaimana font diekspor ke PDF. Anda dapat memilih untuk menyematkan font inti dan standar ke dalam output PDF atau melewati penyematan dan menggunakan font inti standar PDF atau font sistem pada mesin target. Menggunakan salah satu dari opsi ini biasanya menghasilkan pengurangan ukuran file yang signifikan untuk dokumen PDF yang dihasilkan oleh Aspose.Words.

  • Karena opsi ini saling eksklusif, Anda harus memilih hanya satu per satu.
  • Saat menyimpan dengan kepatuhan PDF/A-1, semua font yang digunakan harus disematkan dengan dokumen PDF. Saat menyimpan dengan kepatuhan ini, properti UseCoreFonts harus disetel ke false dan properti FontEmbeddingMode harus disetel ke EmbedAll.

Menyematkan Font Inti

Opsi untuk menyematkan font Inti dapat diaktifkan atau dinonaktifkan dengan menggunakan properti UseCoreFonts. Jika disetel ke true, font “True Type” paling populer berikut (font Dasar 14) tidak disematkan dalam dokumen PDF keluaran:

Arial Times New Roman Courier New Symbol

Font ini diganti dengan font Tipe inti 1 yang sesuai, yang disediakan oleh pembaca saat PDF dibuka.

Contoh yang diberikan di bawah ini menunjukkan cara menyetel Aspose.Words untuk menghindari penyematan font inti dan membiarkan pembaca menggantinya dengan font PDF Type 1:

Karena pemirsa PDF menyediakan font inti pada platform apa pun yang didukung, opsi ini juga berguna saat portabilitas dokumen yang lebih besar diperlukan. Namun, font inti mungkin terlihat berbeda dari font sistem.

Menyematkan Font Sistem

Opsi ini dapat diaktifkan atau dinonaktifkan dengan menggunakan properti FontEmbeddingMode. Saat properti ini disetel ke EmbedNonstandard, font tipe true “Arial” dan “Times New Roman” tidak disematkan ke dalam dokumen PDF. Dalam hal ini, penampil klien bergantung pada font yang diinstal pada sistem operasi klien. Saat properti FontEmbeddingMode disetel ke EmbedNone, Aspose.Words jangan menyematkan font apa pun.

Contoh di bawah ini menunjukkan cara menyetel Aspose.Words untuk melewati penyematan font Arial dan Times New Roman ke dalam dokumen PDF:

Mode ini paling berguna saat Anda ingin melihat dokumen Anda di platform yang sama, mempertahankan tampilan font yang tepat di output PDF.