Bỏ nhúng phông chữ và tối ưu hóa tệp PDF

Aspose.PDF for .NET là một thư viện mạnh mẽ cung cấp nhiều tính năng để làm việc với các tài liệu PDF. Một trong những tính năng của nó là lấy phông chữ chưa được nhúng từ tài liệu PDF. Điều này có thể hữu ích nếu bạn cần trích xuất phông chữ từ tài liệu PDF và sử dụng chúng trong các ứng dụng khác.

chúng tôi sẽ cung cấp hướng dẫn từng bước để giải thích mã nguồn C# sau đây của tính năng lấy phông chữ không nhúng của Aspose.PDF cho .NET.

Bước 1: Đặt đường dẫn đến thư mục tài liệu

Trước khi bắt đầu, chúng ta cần đặt đường dẫn đến thư mục chứa tài liệu PDF của chúng ta. Chúng tôi sẽ lưu trữ đường dẫn này trong một biến có tên là “dataDir”.

// Đường dẫn đến thư mục tài liệu.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Thay thế “THƯ MỤC TÀI LIỆU CỦA BẠN” bằng đường dẫn thực tế đến thư mục chứa tài liệu PDF của bạn.

Bước 2: Mở tài liệu PDF

Bước đầu tiên là tải tài liệu PDF mà bạn muốn thực hiện việc này, sử dụngDocument lớp Aspose.PDF cho .NET. Đoạn mã sau đây cho biết cách tải tài liệu PDF:

// Mở tài liệu
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");

Bước 3: Đặt tùy chọn UnembedFonts

Để lấy phông chữ không được nhúng từ tài liệu PDF, bạn cần đặtUnembedFonts tùy chọn đểtrue . Tùy chọn này có sẵn trongOptimizationOptions lớp học. Đoạn mã sau đây minh họa cách thiết lậpUnembedFonts lựa chọn:

// Đặt tùy chọn UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

Bước 4: Tối ưu hóa tài liệu PDF

Sau khi thiết lậpUnembedFonts tùy chọn, bạn có thể tối ưu hóa tài liệu PDF bằng cách sử dụngOptimizeResources phương pháp củaDocument lớp học. Đoạn mã sau đây cho thấy cách tối ưu hóa tài liệu PDF:

// Tối ưu hóa tài liệu PDF bằng OptimizeOptions
pdfDocument.OptimizeResources(optimizeOptions);

Bước 5: Lưu tài liệu đã cập nhật

Sau khi tài liệu PDF được tối ưu hóa, bạn có thể lưu tài liệu đã cập nhật bằng cách sử dụngSave phương pháp củaDocumentlớp học. Đoạn mã sau đây cho biết cách lưu tài liệu đã cập nhật:

// Lưu tài liệu đã cập nhật
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");

Bước 6: Lấy kích thước tệp gốc và giảm

Cuối cùng, bạn có thể lấy kích thước tệp gốc và kích thước tệp đã giảm của tài liệu PDF bằng cách sử dụngFileInfo lớp System.IO. Đoạn mã sau đây cho biết cách lấy kích thước tệp gốc và kích thước tệp đã giảm:

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);

Mã nguồn ví dụ để nhận phông chữ chưa được nhúng bằng Aspose.PDF cho .NET

Đây là mã nguồn ví dụ hoàn chỉnh để nhận phông chữ chưa được nhúng từ tài liệu PDF bằng Aspose.PDF cho .NET:

// Đường dẫn đến thư mục tài liệu.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Mở tài liệu
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// Đặt tùy chọn UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};
Console.WriteLine("Start");
// Tối ưu hóa tài liệu PDF bằng OptimizeOptions
pdfDocument.OptimizeResources(optimizeOptions);
// Lưu tài liệu đã cập nhật
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);

Phần kết luận

Trong hướng dẫn này, chúng tôi đã trình bày cách sử dụng Aspose.PDF cho .NET để lấy phông chữ chưa được nhúng từ tài liệu PDF. Bằng cách làm theo hướng dẫn từng bước, bạn có thể dễ dàng triển khai tính năng này trong các ứng dụng C# của mình. Việc bỏ nhúng phông chữ có thể thuận lợi khi bạn cần làm việc với các phông chữ được trích xuất riêng biệt hoặc đảm bảo việc sử dụng phông chữ nhất quán trên nhiều nền tảng khác nhau.

Câu hỏi thường gặp

Câu hỏi: Mục đích của việc bỏ nhúng phông chữ khỏi tài liệu PDF là gì?

Trả lời: Việc bỏ nhúng phông chữ khỏi tài liệu PDF cho phép bạn trích xuất các phông chữ được nhúng và sử dụng chúng trong các ứng dụng khác. Điều này có thể hữu ích để đảm bảo hiển thị phông chữ nhất quán và duy trì hình thức trực quan của tài liệu.

Hỏi: Làm cách nào để chỉ định đường dẫn đến thư mục tài liệu trong mã C#?

A: Để chỉ định đường dẫn đến thư mục tài liệu, hãy thay thế"YOUR DOCUMENT DIRECTORY" trong mã có đường dẫn thực tế đến thư mục chứa tài liệu PDF của bạn.

Hỏi: Cái gì làmUnembedFonts option do, and where is it set?

Đáp: CáiUnembedFonts tùy chọn, có sẵn trongOptimizationOptions class, bật hoặc tắt tính năng bỏ nhúng phông chữ khỏi tài liệu PDF. Để đặt tùy chọn này thànhtrue, sử dụng đoạn mã sau:

var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
	UnembedFonts = true
};

Câu hỏi: Tôi có thể hoàn nguyên những thay đổi được thực hiện trong quá trình tối ưu hóa không?

Trả lời: Aspose.PDF cho .NET không thực hiện các thay đổi vĩnh viễn đối với tài liệu PDF gốc trong quá trình tối ưu hóa. Quá trình tối ưu hóa được thực hiện trên một bản sao của tài liệu, giữ nguyên bản gốc.

Hỏi: Làm cách nào tôi có thể kiểm tra kích thước tệp gốc và kích thước tệp đã giảm sau khi tối ưu hóa?

Đáp: Bạn có thể sử dụngFileInfo lớpSystem.IO để có được kích thước tập tin gốc và giảm. Đây là đoạn mã ví dụ để đạt được điều này:

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);