Подсказка к шрифту PDF в PNG

В этом уроке мы познакомим вас с процессом преобразования изображений PDF в PNG с помощью Aspose.PDF для .NET, включив при этом подсказку шрифта. Хинтинг шрифтов — это метод, который улучшает читаемость мелких шрифтов. Следуя инструкциям ниже, вы сможете преобразовать каждую страницу PDF в изображение PNG с подсказкой шрифта.

Предварительные условия

Прежде чем начать, убедитесь, что вы соответствуете следующим предварительным условиям:

  • Базовые знания языка программирования C#.
  • Библиотека Aspose.PDF для .NET, установленная в вашей системе.
  • Среда разработки, такая как Visual Studio.

Шаг 1. Открытие исходного PDF-документа.

На этом этапе мы откроем исходный PDF-файл с помощью Aspose.PDF для .NET. Следуйте приведенному ниже коду:

// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Открыть документ
Document pdfDocument = new Document(dataDir + "input.pdf");

Обязательно замените"YOUR DOCUMENTS DIRECTORY" с фактическим каталогом, в котором находится ваш PDF-файл.

Шаг 2. Включите подсказку шрифта

После открытия PDF-файла мы включим подсказку шрифта, используя параметры рендеринга. Используйте следующий код:

// Создайте параметры рендеринга, чтобы включить подсказку шрифта.
RenderingOptions opts = new RenderingOptions();
opts. UseFontHinting = true;

Шаг 3. Преобразование в изображения PNG

Теперь мы собираемся преобразовать каждую страницу PDF в изображение PNG с подсказкой шрифта. Используйте следующий код:

for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
{
     using (FileStream imageStream = new FileStream(dataDir + "image" + pageCount + "_out" + ".png", FileMode.Create))
     {
         // Создайте объект PNGDevice с указанными атрибутами.
         // Ширина, высота, разрешение, качество
         // Качество [0-100], 100 — максимум.
         // Создайте объект разрешения
         Resolution resolution = new Resolution(300);
         PngDevice pngDevice = new PngDevice(resolution);
         // Установите предопределенные параметры рендеринга
         pngDevice.RenderingOptions = opts;

         // Конвертируйте определенную страницу и сохраните изображение в потоке.
         pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

         // Закрыть поток
         imageStream.Close();
     }
}

Приведенный выше код преобразует каждую страницу PDF-файла в изображение PNG с подсказкой шрифта и сохраняет каждое изображение как отдельный файл PNG.

Пример исходного кода для преобразования PDF в PNGFont с использованием Aspose.PDF для .NET

try
{
	
	// Путь к каталогу документов.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	// Открыть документ
	Document pdfDocument = new Document(dataDir + "input.pdf");
	// Создайте Aspose.Pdf.RenderingOptions, чтобы включить подсказку шрифта.
	RenderingOptions opts = new RenderingOptions();
	opts.UseFontHinting = true;
	
	for (int pageCount = 1; pageCount <= pdfDocument.Pages.Count; pageCount++)
	{
		using (FileStream imageStream = new FileStream(dataDir + "image" + pageCount + "_out" + ".png", FileMode.Create))
		{
			// Создать устройство PNG с указанными атрибутами
			// Ширина, высота, разрешение, качество
			// Качество [0–100], 100 — максимум.
			// Создать объект разрешения
			Resolution resolution = new Resolution(300);
			PngDevice pngDevice = new PngDevice(resolution);
			// Установите предопределенные параметры рендеринга
			pngDevice.RenderingOptions = opts;

			//Преобразуйте определенную страницу и сохраните изображение для потоковой передачи.
			pngDevice.Process(pdfDocument.Pages[pageCount], imageStream);

			// Закрыть трансляцию
			imageStream.Close();
		}
	}
	
}
catch (Exception ex)
{
	Console.WriteLine(ex.Message);
}

Заключение

В этом уроке мы рассмотрели пошаговый процесс преобразования изображений PDF в PNG с подсказками шрифтов с использованием Aspose.PDF для .NET. Следуя инструкциям, изложенным выше, теперь вы сможете конвертировать каждую страницу PDF в изображение PNG с подсказкой шрифта. Эта функция полезна, если вы хотите сохранить читаемость мелких шрифтов при преобразовании в изображения PNG.

Часто задаваемые вопросы

Вопрос: Что такое подсказка шрифта и почему она важна при преобразовании PDF в PNG?

Ответ: Хинтинг шрифтов – это метод, используемый для улучшения читаемости мелких шрифтов путем изменения их формы и положения. При преобразовании изображений PDF в PNG включение подсказки шрифта гарантирует, что текст в полученных изображениях PNG останется разборчивым и четким, особенно для шрифтов небольшого размера. Это важно для сохранения качества и читаемости текста при преобразовании PDF-документов в изображения.

Вопрос: Как хинтинг шрифтов влияет на процесс преобразования PNG?

Ответ: Хинтинг шрифтов влияет на способ отображения текста в результирующих изображениях PNG в процессе преобразования PDF в PNG. Включив подсказку шрифта, библиотека Aspose.PDF настраивает рендеринг шрифтов, чтобы мелкие шрифты сохраняли свою четкость и читаемость, что делает изображения PNG более визуально привлекательными и разборчивыми.

Вопрос: Могу ли я настроить параметры подсказки шрифта, чтобы настроить преобразование PNG?

О: Да, библиотека Aspose.PDF для .NET предоставляет возможности настройки процесса преобразования PNG, включая настройки подсказки шрифта. В приведенном примере кодаUseFontHinting собственностьRenderingOptions объект установлен наtrue чтобы включить подсказку шрифта. Вы можете дополнительно настроить процесс преобразования, настроив другие свойства вRenderingOptions класс в соответствии с вашими требованиями.

Вопрос: Как изображения PNG сохраняются в процессе преобразования PNG?

О: В приведенном примере кода каждая страница PDF-документа преобразуется в отдельное изображение PNG. Изображения PNG сохраняются как отдельные файлы с именами файлов по шаблону «изображение».{pageCount}_ out.png", где{pageCount} — номер конвертируемой страницы. Каждое изображение PNG представляет собой одну страницу исходного PDF-документа.