Извлекайте шрифты и оптимизируйте PDF-файлы
Aspose.PDF for .NET — это мощная библиотека, предоставляющая широкий спектр функций для работы с PDF-документами. Одна из его функций — извлечение шрифтов из PDF-документа. Это может быть полезно, если вам нужно извлечь шрифты из PDF-документа и использовать их в других приложениях.
мы предоставим пошаговое руководство, объясняющее следующий исходный код C# функции извлечения шрифтов из Aspose.PDF для .NET.
Шаг 1. Установите путь к каталогу документов.
Прежде чем начать, нам нужно указать путь к каталогу, в котором находится наш PDF-документ. Мы сохраним этот путь в переменной с именем «dataDir».
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Замените «КАТАЛОГ ВАШЕГО ДОКУМЕНТА» фактическим путем к каталогу, в котором находится ваш PDF-документ.
Шаг 2. Откройте PDF-документ.
Первый шаг — загрузить PDF-документ, который вы хотите сделать, используйте командуDocument
класс Aspose.PDF для .NET. В следующем фрагменте кода показано, как загрузить PDF-документ:
// Открыть документ
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
Шаг 3. Установите параметр UnembedFonts.
Чтобы извлечь шрифты из PDF-документа, вам необходимо установитьUnembedFonts
возможностьtrue
. Эта опция доступна вOptimizationOptions
сорт. В следующем фрагменте кода показано, как установитьUnembedFonts
вариант:
// Установите параметр UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Шаг 4. Оптимизируйте PDF-документ
После установкиUnembedFonts
вариант, вы можете оптимизировать PDF-документ, используяOptimizeResources
методDocument
сорт. В следующем фрагменте кода показано, как оптимизировать PDF-документ:
// Оптимизация PDF-документа с помощью OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
Шаг 5. Сохраните обновленный документ
После оптимизации PDF-документа вы можете сохранить обновленный документ, используяSave
методDocument
сорт. В следующем фрагменте кода показано, как сохранить обновленный документ:
// Сохранить обновленный документ
pdfDocument.Save(dataDir + "OptimizeDocument_out.pdf");
Шаг 6. Получите исходный и уменьшенный размер файла
Наконец, вы можете получить исходный и уменьшенный размер файла PDF-документа, используя командуFileInfo
класс System.IO. В следующем фрагменте кода показано, как получить исходный и уменьшенный размер файла:
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);
Пример исходного кода для получения извлеченных шрифтов с использованием Aspose.PDF для .NET
Вот полный пример исходного кода для извлечения шрифтов из PDF-документа с помощью Aspose.PDF для .NET:
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Открыть документ
Document pdfDocument = new Document(dataDir + "OptimizeDocument.pdf");
// Установите параметр UnembedFonts
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Console.WriteLine("Start");
// Оптимизация PDF-документа с помощью OptimizationOptions
pdfDocument.OptimizeResources(optimizeOptions);
// Сохранить обновленный документ
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);
Заключение
В этом уроке мы продемонстрировали, как использовать Aspose.PDF для .NET для извлечения шрифтов из PDF-документа. Следуя пошаговому руководству, вы сможете легко реализовать эту функцию в своих приложениях C#. Удаление шрифтов может оказаться полезным, если вам нужно работать с извлеченными шрифтами отдельно или обеспечить единообразное использование шрифтов на различных платформах.
Часто задаваемые вопросы
Вопрос: Какова цель извлечения шрифтов из PDF-документа?
О: Извлечение шрифтов из PDF-документа позволяет вам извлечь встроенные шрифты и использовать их в других приложениях. Это может быть полезно для обеспечения единообразного отображения шрифтов и сохранения внешнего вида документа.
Вопрос: Как указать путь к каталогу документов в коде C#?
О: Чтобы указать путь к каталогу документов, замените"YOUR DOCUMENT DIRECTORY"
в коде с указанием фактического пути к каталогу, в котором находится ваш PDF-документ.
Вопрос: Что означаетUnembedFonts
option do, and where is it set?
А:UnembedFonts
вариант, доступный вOptimizationOptions
class, включает или отключает извлечение шрифтов из PDF-документа. Чтобы установить эту опциюtrue
, используйте следующий код:
var optimizeOptions = new Pdf.Optimization.OptimizationOptions
{
UnembedFonts = true
};
Вопрос: Могу ли я отменить изменения, внесенные в процессе оптимизации?
О: Aspose.PDF для .NET не вносит необратимых изменений в исходный PDF-документ во время оптимизации. Процесс оптимизации выполняется на копии документа, оставляя оригинал нетронутым.
Вопрос: Как я могу проверить исходный и уменьшенный размер файла после оптимизации?
О: Вы можете использоватьFileInfo
классSystem.IO
чтобы получить исходный и уменьшенный размер файла. Вот пример фрагмента кода для достижения этой цели:
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);