java 实现word转pdf
时间: 2023-04-11 21:01:45 浏览: 181
可以使用 Apache POI 和 iText 库来实现 Java 中的 Word 转 PDF。具体实现可以参考以下代码:
```
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import com.itextpdf.text.Document;
import com.itextpdf.text.pdf.PdfWriter;
public class WordToPdfConverter {
public static void main(String[] args) {
try {
// 读取 Word 文档
InputStream in = new FileInputStream("input.docx");
XWPFDocument document = new XWPFDocument(in);
// 创建 PDF 文档
OutputStream out = new FileOutputStream("output.pdf");
Document pdfDoc = new Document();
PdfWriter.getInstance(pdfDoc, out);
// 将 Word 文档内容写入 PDF 文档
pdfDoc.open();
pdfDoc.addTitle("Word to PDF");
pdfDoc.addAuthor("CSDN");
pdfDoc.addSubject("Convert Word to PDF using Java");
pdfDoc.addKeywords("Java, Word, PDF");
pdfDoc.addCreator("C知道");
pdfDoc.addCreationDate();
pdfDoc.addHeader("CSDN", "Java Word to PDF");
pdfDoc.newPage();
pdfDoc.setPageSize(document.getDocument().getPageSize());
pdfDoc.setMargins(document.getDocument().getPageMargins().getLeft(),
document.getDocument().getPageMargins().getRight(),
document.getDocument().getPageMargins().getTop(),
document.getDocument().getPageMargins().getBottom());
document.write(pdfDoc);
pdfDoc.close();
document.close();
out.close();
in.close();
System.out.println("Word to PDF conversion completed successfully!");
} catch (Exception e) {
System.out.println("Exception occurred: " + e.getMessage());
}
}
}
```
阅读全文