5 Лучших Бесплатных Приложений для Создания PDF-файлов
Василий Лебедев
2023-02-28 17:54:42 • Поданно: Приложение для работы с PDF-файлами • Решения
Существует множество приложений для создания PDF-файлов для iPhone или iPad, которые делают преобразование файлов простым и удобным. Кроме того, на вашем iPhone легко хранить важную информацию, но в формате PDF, а не в формате веб-страницы или документа.
1. PDFelement
Для работы с документами в форматах PDF PDFelement для iOS — это лучшее приложение для создания PDF-файлов для iPhone и iPad. Это бесплатно!
СКАЧАТЬ БЕСПЛАТНО СКАЧАТЬ БЕСПЛАТНО
Самый простой способ создавать файлы — сканировать ваши физические документы под рукой, точно так же, как делать снимки или конвертировать существующие фотографии в PDF. PDFelement для iOS просто великолепен в этом. Откройте камеру в приложении и сделайте снимок или выберите фотографии из альбома. Затем вы можете обрезать файл и настроить его так, как вы хотите, и, нажав кнопку «Проверить», вы получите файл PDF. Затем вы также можете подписать и добавить комментарии к файлу.
Это приложение позволяет обрезать страницу и настраивать перспективу. Это означает, что вам не обязательно делать точные снимки. Он улучшает читаемость документа, делая его черно-белым или используя цветную постобработку. Он может экспортировать документ в One Drive, Google Drive, Dropbox, Box, Facebook, Evernote, Twitter, FTP и WebDAV среди многих других приложений. Он также позволяет вам обмениваться документами через Wi-Fi, чтобы легко получить к ним доступ с вашего компьютера.
Это, пожалуй, самый всеобъемлющий и стабильный PDF-конвертер, который вы можете использовать. Он необходимо для тех, кто регулярно использует PDF-файлы на своих iPhone.
Цена: бесплатно
СКАЧАТЬ БЕСПЛАТНО СКАЧАТЬ БЕСПЛАТНО
Другие Приложения для Создания PDF для iPhone 12/11/X/8/7/6S/6
1. PDF Connect Suite — Просмотр, Аннотирование и Преобразование PDF-файлов
PDF Suite является лидером в области решений для работы с документами с такими надежными функциями, как высокая скорость рендеринга документов для больших файлов, редактирование, сканирование, преобразование PDF, заполнение PDF-форм. Хотя он не сильно отличается от Genius Scan, в нем есть все инструменты, необходимые для доступа и преобразования файлов PDF. Это конвертер файлов, который позволяет вам читать, редактировать, создавать, конвертировать или просматривать файлы в формате PDF. Он поставляется с интуитивно понятным интерфейсом, который позволяет пользователям практически мгновенно управлять файлами. Вы можете использовать этот конвертер для создания PDF-документов из уже существующих файлов, или вы можете создавать новые документы в формате PDF с помощью этого приложения. Он также позволяет вносить изменения в любой документ PDF.
Цена: $5.99
2. Office To PDF
Вы, наверное, знаете, что открыть или даже отредактировать файл ppt или doc на вашем iPhone непросто. Когда вы используете приложение Office To PDF для создания PDF-файлов путем преобразования документов Office в формат PDF, вы можете удобно просматривать их на своем iPhone. Это один из самых практичных конвертеров файлов, разработанный Kishore. Он разработан как для iPhone, так и для iPad. Это универсальное приложение, которое поддерживает различные форматы файлов, такие как Doc, Docx, ppt, pptx, Xls, а также xlsx.
Важно отметить, что этот конвертер файлов использует ваше интернет-соединение для работы, так как преобразование происходит на удаленном сервере. Конфиденциальность гарантируется, поскольку передача файлов на сервер и с сервера зашифрована. Кроме того, файлы читаются машинами, а не людьми, и удаляются с сервера после преобразования.
Цена: Бесплатно, с покупками в приложении
3. File Manager PRO — Документы
Это приложение для создания PDF-файлов можно описать как универсальный конвертер PDF-файлов. Он идеально подходит не только для iPhone, но также для iPad и iPod touch. Он может конвертировать документы с Mac или ПК через соединение Wi-Fi или через USB-кабель, Dropbox, вложения электронной почты, FTP или Box, а затем сохраняет документы на вашем iPhone локально. Это приложение также поддерживает iCloud.
Для передачи файлов рекомендуется использовать функцию обмена файлами iTunes, чтобы передавать файлы напрямую через WI-Fi или USB. Встроенный просмотрщик поддерживает различные форматы файлов, включая MS office, apple iWork, RTF, HTML, TXT, JPG, PNG и GIF и многие другие. Вы можете создавать папки и подпапки с помощью этого приложения, и его можно использовать для отправки ваших файлов в другие приложения или для открытия файлов в других приложениях.
Цена: $1.99
4. Genius Scan
Это сканер PDF-файлов в вашем кармане. Он быстро конвертирует файлы и документы в файлы PDF или JPEG. Он оснащен функциями интеллектуального обнаружения страниц, улучшения изображения и коррекции перспективы. Он также предлагает удивительные инструменты, которые помогают в организации и безопасном экспорте преобразованных документов. Это приложение для создания PDF-файлов довольно популярно, поскольку в настоящее время им пользуются более 1 миллиона пользователей. Ему также доверяют тысячи малых предприятий. Оно был признан приложением недели несколько раз и неоднократно получало похвалы от пользователей.
Цена: Бесплатно, с покупками в приложении
Лучший Настольный Создатель PDF для Windows/Mac
Wondershare PDFelement — Редактор PDF-файлов — это хорошо разработанная программа с различными инструментами PDF. Это программное обеспечение представляет собой конвертер PDF, который поддерживает такие форматы вывода, как PowerPoint, Word, Excel, изображения, EPUB, Rich Text и HTML. Он конвертирует файлы PDF в пакетном режиме и гарантирует сохранение качества вашего файла PDF. Кроме того, это программное обеспечение поддерживает редактирование файлов PDF. Вы сможете редактировать страницы, тексты, объекты и изображения. Вы также можете добавлять и редактировать ссылки в своем PDF-файле. Wondershare PDFelement также является создателем PDF-файлов.
СКАЧАТЬ БЕСПЛАТНО СКАЧАТЬ БЕСПЛАТНО
Он не только создает файлы PDF, но также создает формы PDF. Вы также сможете легко редактировать формы PDF и добавлять цифровые подписи. Кроме того, это программное обеспечение представляет собой средство блокировки PDF, разблокировки, сжатия PDF, объединения PDF и средство просмотра PDF.
PDFelement также позволяет редактировать содержимое PDF-файла в пакете, добавлять разметки в пакете, а также удалять разметки в пакете. Он также может печатать файлы PDF, совместимые с другим существующим программным обеспечением PDF. Преимущество этого программного обеспечения в том, что это кроссплатформенный инструмент, поддерживающий операционные системы Windows и Mac. Он также быстр и имеет отличный пользовательский интерфейс.
СКАЧАТЬ БЕСПЛАТНО СКАЧАТЬ БЕСПЛАТНО
Скачать Бесплатно или Купить PDFelement прямо сейчас!
Скачать Бесплатно or Купить PDFelement right now!
Купить PDFelement right now!
Купить PDFelement right now!
Лучшие бесплатные программы для создания PDF
Автор: Антон Зеленков
| 4.3 Оценок: 12 (Ваша: )Если вы часто имеете дело с документами на компьютере, то наверняка замечали, что обычно они представлены в формате PDF.
Скачайте лучшую программу для создания PDF-документов
Скачать бесплатно!Отлично работает на Windows 11, 10, 8, 7 и XP
PDF Commander
PDF Commander — функциональное приложение для Windows, включающее в себя внушительный пакет инструментов для работы с документацией. Пользователи могут создавать цифровые бумаги с нуля и свободно их изменять. Здесь можно легко получить профессионально выглядящие книги с заголовками и цитатами, выравнивать текст и подбирать шрифт, свободно передвигать созданные элементы по макету.
Интерфейс PDF Commander
Достоинства:

Infix
Обычно Infix PDF Editor используется как просмотрщик, однако его функций хватит для того, чтобы сформировать документ с чистого листа. Можно встраивать неограниченное количество страниц, стилизовать текст, вставлять картинки и гиперссылки. Все добавленные элементы можно свободно перемещать по макету, а интерфейс в стиле знакомого всем Microsoft Word поможет быстро освоиться.
Интерфейс Infix PDF Editor
Достоинства:
Недостатки:
PDFSam Enhanced
PDFSam Enhanced предлагает пользователям множество полезных опций, среди которых также имеется модуль создания с чистого листа. Правда, он довольно ограниченный: можно добавить только текстовые и графические блоки и повернуть страницу. Дополнительно в данной программе имеется конвертер, можно встраивать в новый проект другие ПДФ-файлы, ставить защиту и создавать формы.
Интерфейс PDFSam Enhanced
Достоинства:
Недостатки:
PDF24 Creator
Удобное приложение для организации и редактирования документации. PDF24 Creator позволяет создавать цифровые бумаги, объединяя файлы любого формата. Встроенный модуль распознавания можно использовать, чтобы перевести сканы в полностью редактируемый текст, при этом можно загружать напрямую со сканера или камеры.
Интерфейс PDF24 Creator
Достоинства:
Недостатки:
PDFescape
Интерфейс PDFescape схож с текстовыми редакторами Word и Libreoffice, что значительно упрощает работу с приложением. Способов создания файла несколько: можно распознать скан, загрузить по ссылке, преобразовать другой формат или создать документ ПДФ полностью с нуля и вручную наполнить его требуемым содержимым. Редактор PDFescape также можно использовать в режиме онлайн.
Интерфейс PDFescape
Достоинства:
Недостатки:
PDFelement
PDFelement – разработка фирмы Wondershare, которая предлагает базовые возможности по обработке этого формата. Основных функций не так много, а сборка нового проекта поддерживается только через объединение готовых файлов или распознавание сканов. Добавленные листы можно свободно трансформировать, добавляя текстовые и графические элементы, что позволяет получить полноценную цифровую книгу.
Интерфейс PDFelement
Достоинства:

Недостатки:
ABBYY FineReader
Мощный инструмент для работы с цифровыми бумагами, в котором новые макеты создаются методом объединения или полностью вручную. В ABBYY FineReader можно стилизовать созданный текст, выравнивать его относительно листа, настраивать колонтитулы и отступы. Присутствует множество инструментов редактирования, можно добавлять вложения. Так как ABBYY FineReader включает в себя большой выбор опций, чтобы понять, как создать документ ПДФ, придется потратить много времени.
Интерфейс ABBYY FineReader
Достоинства:
Недостатки:
Soda PDF
Soda PDF — компьютерная версия онлайн-редактора ПДФ. В программе доступен режим написания документа с нуля с параллельным просмотром и 3D-визуализацией. Возможности ручного наполнения практически безграничны: можно стилизовать заголовки и параграфы, выделять текст подсветкой и всячески его изменять, а результат – сохранить на компьютер или отправить по электронной почте.
Интерфейс Soda PDF
Достоинства:
Недостатки:
PDF Pro
Профессиональный софт для проектов любой сложности. В PDF Pro можно сделать профессиональные электронные книги, инструкции с внутренними и внешними ссылками, вставлять формы и подписи. Кроме стандартных надписей и встраиваемых изображений есть возможность рисовать элементы вручную при помощи функции «Карандаш».
Интерфейс PDF Pro
Достоинства:
Недостатки:
PDF Combine
PDF Combine – быстрое решение для тех, кому нужно собрать электронную книгу. Это бесплатный софт предлагает расширенные настройки, позволяя создавать титульный лист, генерировать оглавление, вручную указать заголовок, настроить колонтитулы. На выходе вы получите полноценную продукцию, которую можно будет читать в любых подходящих приложениях даже на мобильных устройствах.
Интерфейс PDF Combine
Достоинства:
Недостатки:
PhantomPDF
PhantomPDF — функциональная программа для создания PDF, которая позволяет легко редактировать электронную документацию. Пользователь может добавлять текст, графику, изображения и многое другое при помощи простого в использовании интерфейса. Кроме того, он встраивается в текстовые редакторы и помогает генерировать цифровые бумаги из любых документов, например, прямо из Word.
Интерфейс PhantomPDF
Достоинства:
Недостатки:
Adobe Acrobat DC
Мощный инструмент для профессиональной работы с документооборотом, электронными книгами и бумагами. Последняя версия Adobe Acrobat DC не только помогает работать с ПДФ, но также дает возможность работать в групповом режиме. Функция синхронизации позволяет редактировать созданные проекты с любого девайса и через веб-интерфейс.
Интерфейс Adobe Acrobat DC
Достоинства:

Недостатки:
AbleWord
Не очень известный широкой публике софт, который, тем не менее, заслуживает внимания. AbleWord полностью бесплатен и позволяет редактировать ПДФ так просто, как будто вы печатаете в Word. Интерфейс и функционал приложения также перекликаются с этим текстовым редактором. Здесь можно управлять списками, выравнивать текстовые блоки, позиционировать картинки и в целом форматировать контент почти так же, как в Word.
Интерфейс AbleWord
Достоинства:
Недостатки:
pdfFactory
pdfFactory — это виртуальный принтер, который встраивается в приложения Windows и создает ПДФ из любого графического или текстового файла. Сам по себе он не имеет «оболочки» и запускается через опцию печати. Бесплатная версия слегка ограничена в функционале и позволяет генерировать многостраничные документы и проводить обрезку, а вариант PRO разрешает изменять контент, ставить закладки, штампы и подписи.
Интерфейс pdfFactory
Достоинства:
Недостатки:
PDF-XChange Editor
Одно из лучших ПО для обработки электронных книг. PDF-XChange Editor включает в себя все инструменты, с помощью которых можно сделать качественные ПДФ. Пользователям доступны несколько способов создания: многостраничная книга с пустыми страницами, портфолио, генерация из текстового или графического файла, отсканированного изображения, CSV или RTF. Приложение можно использовать полностью бесплатно, но при сохранении накладывается водяной знак.
Интерфейс PDF-XChange Editor
Достоинства:
Недостатки:
Заключение
Все рассмотренные программы для создания PDF могут использоваться для поставленной цели, нужно лишь определиться с тем, что именно вам нужно. Если вам надо сгенерировать электронную книгу из Word, это можно сделать даже встроенными средствами.
Однако, если при этом нужно сохранить форматирование или написать инструкцию с нуля, лучше отдать предпочтение универсальным решениям – простым, но с продвинутым функционалом. В этом случае советуем остановиться на программе PDF Commander. Редактор можно использовать для сложных задач, он не нагружает ПК, как другой профессиональный софт, и намного легче в освоении.
Скачать многофункциональный редактор для создания PDF
Скачать бесплатно!Отлично работает на Windows 11, 10, 8, 7 и XP
Вам также может быть интересно:
ТОП-10 лучших редакторов PDF
Бесплатные программы для восстановления файлов
15 лучших программ для удаленной работы
PDF Creator – Создание и изменение PDF в Интернете
PDF Creator – Создание и изменение PDF в Интернете | МаленькийpdfНачните бесплатную пробную версию
Получите доступ к функциям Pro и выполняйте свою работу быстрее.
«; перерыв; случай «ie11Offboard»: e.innerHTML = »Прекращение поддержки IE11
Мы прекратили поддержку Internet Explorer. Используйте другой браузер.
«; перерыв; случай «alipayNotSupported»: e.innerHTML = «Alipay больше не поддерживается
Обновите способ оплаты, чтобы продолжить использование Smallpdf Pro
«; перерыв; } } } ГлавнаяПреобразование и сжатие
- Сжатие PDF
- Конвертер PDF
- Сканер PDF
Разделить и объединить
- Разделить PDF
- Объединение PDF
Просмотр и редактирование
- Редактирование PDF
- PDF Reader
- 9 0006 Количество страниц
- Удалить страницы PDF
- Повернуть PDF
Преобразовать из PDF
- PDF в Word
- PDF в Excel
- PDF в PPT
- PDF в JPG 900 28
Преобразование в PDF
- Word в PDF
- Excel в PDF
- PPT в PDF
- 9 0006 JPG в PDF
Подпись и безопасность
- eSign PDF
- Разблокировка PDF
- Защита PDF
Преобразование и сжатие
- Сжать PDF
- Конвертер PDF
- Сканер PDF
Разделить и объединить
- Разделить PDF 90 028
- Объединение PDF
Просмотр и редактирование
- Редактирование PDF
- PDF Reader
- Нумерация страниц
- Удаление страниц PDF
- Поворот PDF
9002 1- PDF в Word
- PDF в Excel
- PDF в PPT
- PDF в JPG
Преобразование в PDF
- Word в PDF
- Excel в PDF
- PPT в PDF
- JPG в PDF
Sign & Security
- eS ign PDF
- Разблокировать PDF
- Защитить PDF
Конвертировать из PDF
- Сжать
- Преобразовать
- Объединить
- Редактировать
- Войти
Войти
«; перерыв; } } }Как конвертировать PDF-документы
000Z»> 15 мая 2023 г. Хунг Нгуен
Вы также можете прочитать эту статью на немецком, испанском, французском, индонезийском, итальянском и португальском языках.
Создавайте файлы PDF из различных форматов, таких как изображения, PPT, Excel и Word. Бесплатное использование онлайн; установка не требуется.
Формат PDF был разработан, чтобы воплотить в жизнь мечту о безбумажном офисе. Поскольку PDF-файлы можно читать и обрабатывать практически в любой системе, сохранение PDF-файлов в другие типы файлов и из них должно быть обычной практикой. Являясь самым популярным программным обеспечением для работы с PDF в Интернете, мы предлагаем решение в виде универсального бесплатного средства для создания PDF-файлов.
Как бесплатно создать PDF-файл?
Выберите файл и загрузите его в наш PDF Creator.
Подождите, пока мы конвертируем файл в PDF
При необходимости продолжите изменение файла 02 Загрузите или сохраните созданный PDF-файл.
Бесплатное создание PDF-файлов из нескольких документов
Создание PDF-файла
Из каких форматов можно создавать PDF-файлы?
Smallpdf может преобразовывать файлы Microsoft Office и изображения в формат PDF. В результате вы можете бесплатно использовать наш онлайн-редактор PDF для преобразования документов Microsoft Word, а также слайдов Excel и PPT. Изображения JPG, BMP, GIF, TIFF и PNG также можно перетаскивать на панель инструментов. Если вы хотите создать несколько PDF-документов, вы можете сделать это один за другим или подписаться на подписку Pro, где вы можете пакетно конвертировать столько документов, сколько захотите.
Для последнего вы также можете смешивать типы файлов. Это означает, что вы можете перетаскивать файлы Word, JPG и PPT в инструмент и одновременно преобразовывать их в отдельные файлы PDF. Количество документов, которые можно преобразовать в формат PDF, не ограничено. При использовании режима пакетной обработки вы можете загрузить все файлы в коллективном ZIP-файле на странице результатов.
Как создавать PDF-файлы на ходу
В качестве онлайн-сервиса вы можете быстро получить доступ к Smallpdf через поиск Google, из закладок или через наше бесплатное расширение для Chrome. Это позволяет быстро получить доступ ко всем необходимым инструментам без поиска в Интернете. После выбора или при открытии PDF расширение отобразит все доступные инструменты. Помимо онлайн-конвертера PDF, вы можете объединять PDF-файлы, разделять их или даже создавать свою собственную электронную подпись. Вы можете ознакомиться с полным набором инструментов, которые предлагает Smallpdf, на нашей домашней странице.
Создание сжатых вложений PDF
Получение расширения Chrome
Создание PDF-файлов на вашем родном языке
По мере того, как наши возможности простирались далеко и широко, вы можете просматривать наши инструменты на 24 языках. Вы можете переключить язык внизу правом углу практически любой страницы или через настройки вашей учетной записи. Чтобы перевести содержимое ваших PDF-документов, ознакомьтесь с нашим руководством по переводу PDF-файлов.
Чтобы помочь нашим читателям в постоянно меняющейся цифровой эпохе, мы выпускаем практические руководства по работе с обычным форматом PDF. Новые инструменты, функции и обновления всегда находятся в разработке и будут доступны на нашей домашней странице, как только они будут выпущены. Получайте удовольствие от создания PDF-файлов!
Хунг Нгуен
Старший менеджер по маркетингу роста @Smallpdf
Статьи по теме
Как конвертировать JPG в PDF
Преобразование изображения в JPG онлайн бесплатно
Используйте наши онлайн-инструменты для свободного преобразования различных форматов изображений в JPG. Поддерживаемые изображения включают PNG, BMP, GIF и TIFF. Регистрация не требуется.
Как конвертировать PDF в Word
PDF в текст — конвертируйте PDF в текст онлайн бесплатно
Используйте бесплатный онлайн-конвертер Smallpdf для сохранения PDF в редактируемый текстовый файл. Регистрация не требуется.
Как конвертировать PDF-документы
Как сделать PDF-файл редактируемым
Добавляйте текст, заполняйте PDF-формы, бесплатно редактируйте PDF-файлы и мгновенно конвертируйте PDF-файлы в редактируемые форматы с помощью Smallpdf.
Показать больше →
Преобразование и сжатие
- Сжатие PDF
- Конвертер PDF
- PDF Сканер
Разделить и объединить
- Разделить PDF
- Объединение PDF
Просмотр и редактирование
- Редактирование PDF
- PDF Reader 9 0003
- Нумерация страниц
- Удалить страницы PDF
- Повернуть PDF
Преобразование из PDF
- PDF в Word
- PDF в Excel
- PDF в PPT
- PDF в JPG
Конвертировать в PDF
- Word в PDF
- Excel в PDF
- PPT в PDF 9 0003
- JPG в PDF
Знак и безопасность
- eSign PDF
- Разблокировать PDF
- Защитить PDF
Мы делаем PDF проще.
Уведомление о конфиденциальности
Положения и условия
Выходные данные
Как создать PDF-файл из вашего веб-приложения — Smashing Magazine
- 10 минут чтения
- CSS, Браузеры
- Поделиться в Twitter, LinkedIn
Об авторе
Рэйчел Эндрю — веб-разработчик, писатель и спикер. Она является автором ряда книг, в том числе The New CSS Layout. Она одна из тех, кто стоит за… Больше о Рэйчел ↬
Существует множество вариантов создания PDF-файла из веб-приложения. В этой статье Рэйчел Эндрю рассматривает доступные инструменты и делится своими рекомендациями, которые помогут вам найти инструмент, который лучше всего подходит для вас. Многие веб-приложения требуют предоставления пользователю возможности загружать что-либо в формате PDF. В случае приложений (таких как магазины электронной коммерции) эти PDF-файлы должны создаваться с использованием динамических данных и быть немедленно доступными для пользователя.
В этой статье я рассмотрю способы создания PDF-файла непосредственно из веб-приложения на лету. Это не исчерпывающий список инструментов, вместо этого я постараюсь продемонстрировать различные подходы. Если у вас есть любимый инструмент или собственный опыт, которым вы хотите поделиться, добавьте его в комментарии ниже.
Начиная с HTML и CSS
Наше веб-приложение, вероятно, уже создает HTML-документ, используя информацию, которая будет добавлена в наш PDF-файл. В случае счета-фактуры пользователь может просмотреть информацию в Интернете, а затем щелкнуть, чтобы загрузить PDF-файл для своих записей. Возможно, вы создаете упаковочные листы; еще раз, информация уже хранится в системе. Вы хотите отформатировать это в удобном для загрузки и печати виде. Поэтому для начала было бы неплохо подумать, можно ли использовать эти HTML и CSS для создания PDF-версии.
У CSS есть спецификация, касающаяся CSS для печати, и это модуль Paged Media. У меня есть обзор этой спецификации в моей статье «Проектирование для печати с помощью CSS», и многие издатели книг используют CSS для всей своей печатной продукции. Следовательно, поскольку сам CSS имеет спецификации для печатных материалов, мы, конечно же, должны иметь возможность его использовать?
Самый простой способ, которым пользователь может создать PDF-файл, — через браузер. Если выбрать печать в PDF, а не на принтер, будет создан PDF-файл. К сожалению, этот PDF обычно не совсем удовлетворительный! Для начала у него будут верхние и нижние колонтитулы, которые автоматически добавляются при печати чего-либо с веб-страницы. Он также будет отформатирован в соответствии с вашей таблицей стилей печати — при условии, что она у вас есть.
Проблема, с которой мы здесь сталкиваемся, заключается в плохой поддержке спецификации фрагментации в браузерах; это может означать, что содержимое ваших страниц прерывается необычным образом. Поддержка фрагментации неоднородна, как я обнаружил, изучая свою статью «Разрушение блоков с помощью фрагментации CSS». Это означает, что вы, возможно, не сможете предотвратить неоптимальное разбиение контента, когда заголовки остаются последним элементом на странице и т. д.
Кроме того, у нас нет возможности контролировать содержимое полей на полях страницы, т.е. добавление заголовка по нашему выбору к каждой странице или нумерация страниц, чтобы показать, сколько страниц имеет сложный счет. Эти вещи являются частью спецификации Paged Media, но не реализованы ни в одном браузере.
Моя статья «Путеводитель по таблицам стилей печати в 2018 году» по-прежнему точна с точки зрения типа поддержки, которую браузеры имеют для печати непосредственно из браузера с использованием таблицы стилей печати.
Больше после прыжка! Продолжить чтение ниже ↓Печать с использованием механизмов рендеринга в браузере
Существуют способы печати в PDF с использованием механизмов рендеринга в браузере, не заходя в меню печати в браузере и получая верхние и нижние колонтитулы, как если бы вы распечатали документ. Самыми популярными вариантами в ответ на мой твит были wkhtmltopdf и печать с использованием безголового Chrome и Puppeteer.
wkhtmltopdf
Решение, которое несколько раз упоминалось в Твиттере, — это инструмент командной строки под названием wkhtmltopdf. Этот инструмент берет файл HTML или несколько файлов вместе с таблицей стилей и превращает их в PDF. Это делается с помощью механизма рендеринга WebKit.
Мы используем wkhtmltopdf. Это не идеально, хотя, вероятно, это была ошибка пользователя, но вполне достаточно для производственного приложения.
— Paul Cardno (@pcardno) 15 февраля 2019 г.
По сути, этот инструмент делает то же самое, что и печать из браузера, однако вы не получите автоматически добавленных верхних и нижних колонтитулов. С этой положительной стороны, если у вас есть рабочая таблица стилей печати для вашего контента, она также должна хорошо выводиться в PDF с помощью этого инструмента, и поэтому простой макет вполне может печатать очень хорошо.
К сожалению, вы по-прежнему будете сталкиваться с теми же проблемами, что и при печати непосредственно из веб-браузера, с точки зрения отсутствия поддержки спецификации Paged Media и свойств фрагментации, поскольку вы по-прежнему печатаете с использованием механизма рендеринга браузера. Есть несколько флагов, которые вы можете передать в wkhtmltopdf, чтобы добавить обратно некоторые недостающие функции, которые были бы у вас по умолчанию при использовании спецификации Paged Media. Однако это требует дополнительной работы помимо написания хороших HTML и CSS.
Headless Chrome
Еще одна интересная возможность — использование Headless Chrome и Puppeteer для печати в PDF.
Кукольник. Это удивительно для этого.
— Алекс Рассел (@slightlylate) 15 февраля 2019 г.
Однако в очередной раз вы ограничены браузерной поддержкой Paged Media и фрагментацией. Есть несколько параметров, которые можно передать в функцию page.pdf() . Как и в случае с wkhtmltopdf, они добавляют некоторые функциональные возможности, которые были бы возможны из CSS, если бы была поддержка браузера.
Вполне возможно, что одно из этих решений сделает все, что вам нужно, однако, если вы обнаружите, что ведете какую-то битву, вполне вероятно, что вы достигаете пределов того, что возможно с текущими механизмами рендеринга браузера. , и нужно будет искать лучшее решение.
Полифиллы JavaScript для Paged Media
Есть несколько попыток по существу воспроизвести спецификацию Paged Media в браузере с помощью JavaScript — по сути, создать Polyfill Paged Media. Это может дать вам поддержку Paged Media при использовании Puppeteer. Взгляните на paged.js и Vivliostyle.
Да. Для простых документов, таких как сертификаты курсов, мы можем использовать Chrome, который имеет минимальную поддержку @ page. Для всего остального мы используем PrinceXML или полифил paged.js в Chrome. Вот подтверждение концепции WIP с использованием paged.js для книг: https://t.co/AZ9fO94PT2
— Electric Book Works (@electricbook) 15 февраля 2019 г.
Использование агента пользователя для печати
Если вы хотите оставайтесь с решением HTML и CSS, тогда вам нужно обратиться к пользовательскому агенту (UA), предназначенному для печати из HTML и CSS, который имеет API для создания PDF из ваших файлов. Эти пользовательские агенты реализуют спецификацию Paged Media и гораздо лучше поддерживают свойства CSS Fragmentation; это даст вам больший контроль над выводом. Основные варианты включают в себя:
- Prince
- Antenna House
- PDFReactor
UA для печати будет форматировать документы с помощью CSS — так же, как это делает веб-браузер. Как и в случае с браузерной поддержкой CSS, вам нужно проверить документацию этих UA, чтобы узнать, что они поддерживают. Например, Prince (с которым я лучше всего знаком) на момент написания статьи поддерживает Flexbox, но не поддерживает CSS Grid Layout. При отправке ваших страниц в инструмент, который вы используете, обычно это будет с определенной таблицей стилей для печати. Как и в случае с обычной таблицей стилей для печати, не все CSS, которые вы используете на своем сайте, подходят для версии в формате PDF.
Создание таблицы стилей для этих инструментов очень похоже на создание обычной таблицы стилей для печати, принимая решения относительно того, что отображать или скрывать, возможно, используя другой размер шрифта или цвета. После этого вы сможете воспользоваться преимуществами спецификации Paged Media, добавляя сноски, номера страниц и т. д.
Что касается использования этих инструментов из вашего веб-приложения, вам нужно будет установить их на свой сервер (конечно, купив для этого лицензию). Основная проблема с этими инструментами заключается в том, что они дороги. Тем не менее, учитывая легкость, с которой вы затем можете создавать с их помощью печатные документы, они вполне могут окупить себя за сэкономленное время разработчиков.
Можно использовать Prince через API, с оплатой за каждый документ, через сервис под названием DocRaptor. Это, безусловно, было бы хорошим местом для запуска многих приложений, поскольку казалось бы, что размещение собственных приложений станет более рентабельным, стоимость разработки переключения будет минимальной.
WeasyPrint — бесплатная альтернатива, которая не так универсальна, как вышеупомянутые инструменты, но вполне может дать нужные вам результаты. Он не полностью реализует весь Paged Media, однако реализует больше, чем движок браузера. Однозначно, стоит попробовать!
Другие инструменты, которые утверждают, что поддерживают преобразование из HTML и CSS, включают PDFCrowd, который смело заявляет о поддержке HTML5, CSS3 и JavaScript. Однако я не смог найти никаких подробностей о том, что именно поддерживалось, и поддерживалась ли какая-либо спецификация Paged Media. Также в ответах на мой твит упоминается mPDF.
Отказ от HTML и CSS
Существует ряд других решений, которые отходят от использования HTML и CSS и требуют создания специального вывода для инструмента. Пара претендентов на JavaScript выглядит следующим образом:
- jsPDF
- pdfmake
Безголовый браузер + сохранение в PDF когда-то был моим первым выбором, но всегда давал некачественные результаты для всего, кроме одностраничного документа. Мы перешли на https://t.co/3o8Ce23F1t для многостраничных отчетов, что потребовало гораздо больше усилий, но в итоге оно того стоило!
— JimmyJoy (@jimle_uk) 15 февраля 2019 г.
Помимо подходов на основе JavaScript, которые требуют от вас создания совершенно другого представления вашего контента для печати, красота многих из этих решений заключается в том, что они взаимозаменяемы. Если ваше решение основано на вызове инструмента командной строки и передаче этому инструменту вашего HTML, CSS и, возможно, некоторого JavaScript, переключаться между инструментами довольно просто.
В ходе написания этой статьи я также обнаружил оболочку Python, которая может запускать ряд различных инструментов. (Обратите внимание, что сами инструменты должны быть уже установлены, однако это может быть хорошим способом протестировать различные инструменты на образце документа.)
Для поддержки Paged Media и фрагментации, Prince, Antenna House и PDFReactor собираются выйти на первое место. Как коммерческие продукты, они также поставляются с поддержкой. Если у вас есть бюджет, сложные страницы для печати в PDF и ваше ограничение — время разработчика, то вы, скорее всего, обнаружите, что это самый быстрый путь к тому, чтобы ваше создание PDF работало хорошо.
Однако во многих случаях вам подойдут бесплатные инструменты. Если ваши требования очень просты, то wkhtmltopdf или базовое безголовое решение для Chrome и Puppeteer может помочь. Это определенно сработало для многих людей, которые ответили на мой первоначальный твит.
Однако, если вы обнаружите, что не можете получить желаемый результат, имейте в виду, что это может быть ограничение печати браузера, а не то, что вы делаете неправильно. В случае, если вам нужна дополнительная поддержка Paged Media, но вы не в состоянии перейти на коммерческий продукт, возможно, обратите внимание на WeasyPrint.
Я надеюсь, что это полезный обзор инструментов, доступных для создания PDF-файлов из вашего веб-приложения. По крайней мере, это демонстрирует, что существует широкий выбор вариантов, если ваш первоначальный выбор не работает.
Пожалуйста, поделитесь своим опытом и предложениями в комментариях, это одна из тех вещей, с которыми многие из нас сталкиваются, и обмен личным опытом может быть невероятно полезным.
Ваш комментарий будет первым