Как создать PDF-файл из XHTML файлов EPUB при помощи Adobe Acrobat DC
Создание PDF-файлов из XHTML документов, содержащихся в EPUB, может оказаться сложной задачей. В этой статье мы рассмотрим пошаговый процесс, который поможет вам легко и быстро конвертировать XHTML файлы в PDF, используя Microsoft Edge и другие инструменты.
Проблемы с копированием и вставкой текстов из XHTML
При работе с XHTML файлами пользователи могут столкнуться с проблемами форматирования. Например, при копировании текста из файлов, открытых в браузере Chrome, между словами могут отсутствовать пробелы. Это может привести к неправильному отображению текста, что делает его трудным для чтения.
Если вы столкнулись с такой ситуацией, стоит рассмотреть другие пути конвертации, например, использование Microsoft Edge для создания PDF-файлов.
Использование Microsoft Edge для печати в PDF
Чтобы создать PDF-файл из XHTML документа на Windows, мы можем использовать браузер Microsoft Edge. Но перед этим необходимо установить правильные параметры страницы и отредактировать CSS-стиль.
Для того чтобы установить размер страницы, вам нужно заменить начало секции <style>
. Пример изменения кода приведён ниже:
<meta content="width=354, height=581" .....>
<style>
Это можно сделать с помощью простых инструментов для поиска и замены, таких как fart-it
. Пример команды для замены:
fart199b page0490.xhtml "<style>" "<style> @media print { @page { margin: 0; size: 354px 581px; } body { margin: 0; } }"
Команда для печати в PDF
После настройки стилей, следующая команда позволит вам создать PDF-файл:
"C:\Program Files\Microsoft\Edge\Application\msedge.exe" --headless=old --print-to-pdf="%cd%\page0490.pdf" --no-pdf-header-footer "%CD%\page0490.xhtml"
Эта команда создаст PDF-файл с правильными пропорциями и размером. Важно убедиться, что шрифты настроены правильно, иначе результат может быть неудовлетворительным.
Обработка нескольких файлов
Если у вас есть множество XHTML файлов, то процесс можно автоматизировать с помощью цикла for
. Пример скрипта для конвертации файлов с номерами от 1 до 9:
For /L %%c in (1,1,9) do (
fart199b page000%%c.xhtml "<style>" "<style> @media print { @page { margin: 0; size: 354px 581px; } body { margin: 0; } }"
timeout 2
"C:\Program Files\Microsoft\Edge\Application\msedge.exe" --headless=old --print-to-pdf="%cd%\page000%%c.pdf" --no-pdf-header-footer "%CD%\page000%%c.xhtml"
)
Аналогично, вы можете создать отдельный скрипт для обработки файлов с номерами от 10 до 99.
Рекомендации по оптимизации процесса
Прежде чем запускать массовую печать, рекомендуется сначала протестировать скрипт на меньшем наборе файлов, чтобы убедиться в его стабильной работе. Также имейте в виду, что использование тайм-аутов может помочь избежать проблем с памятью и сбоями в процессе.
Заключение
Конвертация XHTML файлов в PDF может быть выполнена с использованием различных инструментов и методов. Следуя описанным шагам, вы сможете создать качественные PDF-файлы без потери формата и структуры текста. Не забывайте о тестировании и оптимизации ваших скриптов для более эффективной работы.