生成包含CCITT压缩图像的PDF / A兼容PDF

时间:2019-09-02 08:52:34

标签: pdf imagemagick ghostscript libreoffice

我当前正在尝试生成PDF / A-1(a | b)的PDF。我必须向其上传PDF的平台上指出,所有包含的图像都应使用CCITT(第4组)进行压缩,分辨率应低于310dpi。

我扫描了.tif格式的图像,并使用tiffcp -c g4来应用CCITT组4。为了将.tif转换为.pdf,我使用了tiff2pdf,不带任何选项(管理状态为All black and white files are compressed into a single strip CCITT G4 Fax)。

然后,为了确保PDF / A-1(a | b)的兼容性,我使用了this post中描述的方法对.pdf进行了后处理。

使用verapdf进行检查时,该文件符合PDF / A规范,但仍被我要上传文件的平台拒绝。

我还尝试将黑白图像复制到LibreOffice中,并从那里导出了兼容PDF / A的PDF,但该PDF也被拒绝了。

我只是想知道我是否在朝错误的方向思考;您是否知道其他任何工具(最好是FOSS)可以生成带有CCIT压缩图像的PDF / A兼容.pdf

1 个答案:

答案 0 :(得分:1)

我通过以下方式解决了这个问题。

  1. 将图像另存为.png
  2. 通过运行CCITT对图像进行编码 convert img.png -monochrome -compress Group4 -quality 100 img.pdf
  3. 使用pdfx软件包准备乳胶文档,以创建兼容PDF / A-1b的PDF
  4. 使用latexmk -lualatex doc.tex
  5. 编译文档
\providecommand{\pdfxopt}{a-1b}
\begin{filecontents*}{\jobname.xmpdata}
\Title{Title}
\Author{Author}
\Subject{Metadata for PDF/X, PDF/A and PDF/E conforming documents}
\Keywords{pdfTeX\sep PDF/X-1a\sep PDF/A-1b\sep PDF/E-1}
\Org{Org}
\CreatorTool{pdfTeX + pdfx.sty with options \pdfxopt}
\Copyright{Copyright}
\CoverDate{2019-09-08}
\setRGBcolorprofile{sRGB_IEC61966-2-1_black_scaled.icc}{sRGB_IEC61966-2-1_black_scaled}{sRGB IEC61966 v2.1 with black scaling}{http://www.color.org}
\FOGRAXXXIX
\end{filecontents*}
\documentclass[11pt,a4paper]{article}
\usepackage{fontspec}
\usepackage[\pdfxopt]{pdfx}
\usepackage{geometry}
\geometry{
a4paper,
total={170mm,257mm},
left=20mm,
top=20mm,
}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{sectsty}
\usepackage{graphicx}
\begin{document}
\includegraphics{img.pdf}
\end{document}

您可以找到颜色配置文件here

生成的文档符合PDF / A-1b规范,并包含CCITT编码的图像

>> pdfimages -list doc.pdf
page   num  type   width height color comp bpc  enc interp  object ID x-ppi y-ppi size ratio
--------------------------------------------------------------------------------------------
   1     0 image     102    83  gray    1   1  ccitt  no        13  0   100   100  116B  11%