Как создать PDF/A из командной строки с помощью Libre Office Draw в автономном режиме?
LibreOffice Draw позволяет открыть файл не в формате PDF/A и экспортировать этот файл PDF/A-1b или PDF/A-2b.
То же самое можно из командной строки, вызвав на MacOS
/Applications/LibreOffice.app/Contents/MacOS/soffice --headless \
--convert-to pdf:draw_pdf_Export \
--outdir ./pdfout \
./input-non-pdfa.pdf
или просто линукс
libreoffice --headless \
--convert-to pdf:draw_pdf_Export \
--outdir ./pdfout \
./input-non-pdfa.pdf
В командной строке можно сказать convert-to
создать PDF и использовать LibreOffice Draw, чтобы сделать это, сказав --convert-to pdf:draw_pdf_Export
,
Есть ли способ сообщить LibreOffice о создании документа PDF/A в режиме без головы?
2 ответа
Для PDF / A-1(означает
PDF/A-1b
?):
soffice --headless --convert-to pdf:"writer_pdf_Export:SelectPdfVersion=1" --outdir outdir input.pdf
Измените значение с
1
к
2
для PDF / A-2 - исходный код Libreoffice Common.xcs, pdfexport.cxx и pdffilter.cxx.
- (Возможно, устаревший) API / Руководства / Экспорт PDF - Apache OpenOffice Wiki
- Руководство по Python - данные фильтра экспорта PDF - The Document Foundation Wiki
- excel-> pdf 変換 команда の dpi 設定 - Спросите у LibreOffice
- Изменение разрешения по умолчанию при пакетном преобразовании в PNG [закрыто] - Ask LibreOffice
Поскольку с LibreOffice это возможно только через графический интерфейс, для решения с командной строкой
gs
- Сначала конвертируйте pdf в ps
pdftops input.pdf input.ps
- Затем конвертируйте ps в pdf/архивный формат PDF.
gs -dPDFA -dBATCH -dNOPAUSE -dNOOUTERSAVE -dUseCIEColor -sProcessColorModel=DeviceCMYK -sDEVICE=pdfwrite -sPDFACompatibilityPolicy=1 -sOutputFile=input-A.pdf input.ps