itext似乎不支持将pdf转换为pdf-a-1-a。这里我推荐一个名为free spire.pdf for java的免费api。它不仅支持将pdf转换为pdf-a-1-a,还可以将pdf转换为pdf-a-1-b、pdf-a-3-a和pdf-a-3-b。以下代码段用于将pdf转换为pdf-a-1-a。
import com.spire.pdf.PdfConformanceLevel;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfNewDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfMargins;
import java.awt.geom.Dimension2D;
public class PDFToPDFA1A {
public static void main(String[] args) {
//Open pdf document
PdfDocument document = new PdfDocument();
document.loadFromFile("C:\\Users\\Test1\\Desktop\\Sample.pdf");
//Convert to Pdf_A_1_A
PdfNewDocument newDoc = new PdfNewDocument();
newDoc.setConformance(PdfConformanceLevel.Pdf_A_1_A);
for (PdfPageBase page : (Iterable<PdfPageBase>) document.getPages()) {
Dimension2D size = page.getSize();
PdfPageBase p = newDoc.getPages().add(size, new PdfMargins(0));
page.createTemplate().draw(p, 0, 0);
}
//Save the file
newDoc.save("output/ToPDFA1A.pdf");
newDoc.close();
}
}
1条答案
按热度按时间628mspwn1#
itext似乎不支持将pdf转换为pdf-a-1-a。这里我推荐一个名为free spire.pdf for java的免费api。它不仅支持将pdf转换为pdf-a-1-a,还可以将pdf转换为pdf-a-1-b、pdf-a-3-a和pdf-a-3-b。以下代码段用于将pdf转换为pdf-a-1-a。
输出