Hapus Sematan Font Dan Optimalkan File PDF
Aspose.PDF untuk .NET adalah perpustakaan canggih yang menyediakan berbagai fitur untuk bekerja dengan dokumen PDF. Salah satu fiturnya adalah mendapatkan font yang tidak disematkan dari dokumen PDF. Ini berguna jika Anda perlu mengekstrak font dari dokumen PDF dan menggunakannya di aplikasi lain.
kami akan memberikan panduan langkah demi langkah untuk menjelaskan kode sumber C# berikut untuk mendapatkan fitur font yang tidak tersemat di Aspose.PDF untuk .NET.
Langkah 1: Tetapkan jalur ke direktori dokumen
Sebelum kita mulai, kita perlu mengatur path ke direktori dimana dokumen PDF kita berada. Kami akan menyimpan jalur ini dalam variabel bernama “dataDir”.
// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Ganti “DIREKTORI DOKUMEN ANDA” dengan jalur sebenarnya ke direktori tempat dokumen PDF Anda berada.
Langkah 2: Buka Dokumen PDF
Langkah pertama adalah memuat dokumen PDF yang ingin Anda lakukan, gunakanDocument
kelas Aspose.PDF untuk .NET. Cuplikan kode berikut menunjukkan cara memuat dokumen PDF:
// Buka dokumen
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
Langkah3: Atur Opsi UnembedFonts
Untuk mendapatkan font yang tidak disematkan dari dokumen PDF, Anda perlu mengaturnyaUnembedFonts
pilihan untuktrue
. Opsi ini tersedia diOptimizationOptions
kelas. Cuplikan kode berikut menunjukkan cara menyetelUnembedFonts
pilihan:
// Setel opsi UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Langkah 4: Optimalkan Dokumen PDF
Setelah mengaturUnembedFonts
pilihan, Anda dapat mengoptimalkan dokumen PDF menggunakanOptimizeResources
metodeDocument
kelas. Cuplikan kode berikut menunjukkan cara mengoptimalkan dokumen PDF:
// Optimalkan dokumen PDF menggunakan OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
Langkah 5: Simpan Dokumen yang Diperbarui
Setelah dokumen PDF dioptimalkan, Anda dapat menyimpan dokumen yang diperbarui menggunakanSave
metodeDocument
kelas. Cuplikan kode berikut menunjukkan cara menyimpan dokumen yang diperbarui:
// Simpan dokumen yang diperbarui
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Langkah 6: Dapatkan Ukuran File Asli dan Diperkecil
Terakhir, Anda bisa mendapatkan ukuran file dokumen PDF asli dan diperkecil menggunakanFileInfo
kelas Sistem.IO. Cuplikan kode berikut menunjukkan cara mendapatkan ukuran file asli dan diperkecil:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Contoh Kode Sumber untuk Mendapatkan Font yang Tidak Disematkan menggunakan Aspose.PDF untuk .NET
Berikut adalah contoh lengkap kode sumber untuk mendapatkan font yang tidak disematkan dari dokumen PDF menggunakan Aspose.PDF untuk .NET:
// Jalur ke direktori dokumen.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Buka dokumen
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// Setel opsi UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Console.WriteLine("Start");
// Optimalkan dokumen PDF menggunakan OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
// Simpan dokumen yang diperbarui
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Finished");
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);
Kesimpulan
Dalam tutorial ini, kami mendemonstrasikan cara menggunakan Aspose.PDF untuk .NET untuk mendapatkan font yang tidak disematkan dari dokumen PDF. Dengan mengikuti panduan langkah demi langkah, Anda dapat dengan mudah mengimplementasikan fitur ini di aplikasi C# Anda. Membatalkan penyematan font dapat bermanfaat ketika Anda perlu bekerja dengan font yang diekstraksi secara terpisah atau memastikan penggunaan font yang konsisten di berbagai platform.
FAQ
T: Apa tujuan tidak menyematkan font dari dokumen PDF?
J: Membatalkan penyematan font dari dokumen PDF memungkinkan Anda mengekstrak font yang disematkan dan menggunakannya di aplikasi lain. Hal ini berguna untuk memastikan rendering font yang konsisten dan menjaga tampilan visual dokumen.
T: Bagaimana cara menentukan jalur ke direktori dokumen dalam kode C#?
A: Untuk menentukan jalur ke direktori dokumen, ganti"YOUR DOCUMENT DIRECTORY"
dalam kode dengan jalur sebenarnya ke direktori tempat dokumen PDF Anda berada.
T: Apa yang dimaksud denganUnembedFonts
option do, and where is it set?
J: ItuUnembedFonts
pilihan, tersedia diOptimizationOptions
kelas, mengaktifkan atau menonaktifkan penyisipan font dari dokumen PDF. Untuk menyetel opsi ini ketrue
, gunakan kode berikut:
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
T: Dapatkah saya mengembalikan perubahan yang dibuat selama proses pengoptimalan?
J: Aspose.PDF untuk .NET tidak membuat perubahan permanen pada dokumen PDF asli selama optimasi. Proses optimasi dilakukan pada salinan dokumen, membiarkan aslinya tetap utuh.
T: Bagaimana cara memeriksa ukuran file asli dan yang diperkecil setelah pengoptimalan?
J: Anda dapat menggunakanFileInfo
kelasSystem.IO
untuk mendapatkan ukuran file asli dan diperkecil. Berikut ini contoh cuplikan kode untuk mencapai hal ini:
var fi1 = new System.IO.FileInfo(dataDir + "OptimizeDocument.pdf");
var fi2 = new System.IO.FileInfo(dataDir + "OptimizeDocument_out.pdf");
Console.WriteLine("Original file size: {0}. Reduced file size: {1}", fi1.Length, fi2.Length);