Как создать PDF-файл из XHTML: пошаговое руководство

Как создать 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-файлы без потери формата и структуры текста. Не забывайте о тестировании и оптимизации ваших скриптов для более эффективной работы.

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *