本文转换以 ofdrw 为基础,使用 spire 免费版将 pdf 转换为 ofd。
一、引入相关依赖
<dependency>
<groupId>org.ofdrw</groupId>
<artifactId>ofdrw-layout</artifactId>
<version>1.20.0</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.3</version>
</dependency>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.pdf</artifactId>
<version>8.9.1</version>
</dependency>
二、转换代码
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfCopy;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import org.junit.jupiter.api.Test;
import org.ofdrw.layout.DocContentReplace;
import org.ofdrw.layout.OFDDoc;
import org.ofdrw.reader.OFDReader;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.*;
import java.util.stream.Collectors;
import java.util.stream.Stream;
/**
* PDF 转 OFD 文档
*
* @author shanhy
* @date 2022-09-21 13:50
*/
public class Pdf2OfdTest {
/**
* 转换 pdf 文档为 ofd 文档
*/
@Test
public