Installing Spire.Pdf.jar
如果您创建了⼀个 Maven 项⽬,您可以使⽤以下配置轻松地在您的应⽤程序中导⼊ jar。对于⾮ Maven 项⽬,请从此下载 jar ⽂件并⼿动
将其添加为应⽤程序中的依赖项。
- <repositories>
- <repository>
- <id>com.e-iceblueid>
- <name>e-icebluename>
- <url>http://repo.e-iceblue.com/nexus/content/groups/public/url>
- repository>
- repositories>
- <dependencies>
- <dependency>
- <groupId> e-iceblue groupId>
- <artifactId>spire.pdfartifactId>
- <verson>4.1.2version>
- dependency>
- dependencies>
Convert PDF to DOC or DOCX
通过使⽤这个库,从 PDF 到 Word 或 Excel 的转换⾮常简单。创建⼀个 PdfDocument 对象来加载原始 PDF ⽂档,然后调⽤ saveToFile()
⽅法将 PDF 保存为 .doc、.docx、.xls 或 .xlsx ⽂件格式。
- import com.spire.pdf.FileFormat;
- import com.spire.pdf.PdfDocument;
- publicclass ConvertPdfToWord {
- publicstaticvoid main(String[] args) {
- //Create a PdfDocument instance
- PdfDocument pdf = new PdfDocument();
- //Load a PDF file
- pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\original.pdf");
- //Save to .docx file
- pdf.saveToFile("ToWord.docx", FileFormat.DOCX);
- pdf.close();
- }
- }
Convert PDF to XLS or XLSX
- import com.spire.pdf.FileFormat;
- import com.spire.pdf.PdfDocument;
- publicclass ConvertPdfToExcel {
- publicstaticvoid main(String[] args) {
- //Create a PdfDocument instance
- PdfDocument pdf = new PdfDocument();
- //Load a PDF file
- pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\original.pdf");
- //Save to .xlsx file
- pdf.saveToFile("ToExcel.xlsx", FileFormat.XLSX);
- pdf.close();
- }
- }
Convert PDF to PNG
将 PDF 转换为图像需要更多的代码,但它并不复杂。加载PDF⽂件后,调⽤saveAsImage()⽅法将特定页⾯保存为图像数据。然后,使⽤
ImageIO.write() ⽅法将数据写⼊ .png ⽂件。
- import com.spire.pdf.PdfDocument;
- import javax.imageio.ImageIO;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.IOException;
- publicclass ConvertPdfToImage {
- publicstaticvoid main(String[] args) throws IOException {
- //Create a PdfDocument instance
- PdfDocument pdf = new PdfDocument();
- //Load a PDF file
- pdf.loadFromFile("C:\\Users\\Administrator\\Desktop\\original.pdf");
- //Declare a BufferedImage variable
- BufferedImage image;
- //Loop through the pages
- for (int i = 0; i < pdf.getPages().getCount(); i++) {
- //Save the specific page as image data
- image = pdf.saveAsImage(i);
- //Write image data to png file
- File file = new File(String.format("out/ToImage-%d.png", i));
- ImageIO.write(image, "PNG", file);
- }
- pdf.close();
- }
- }
e-iceblue,4.8.7版本
https://mp.csdn.net/mp_download/manage/download/UpDetailed
结论
e-iceblue可以以编程⽅式进⾏⽂件格式转换。事实证明,这种情况是可靠的。转换后的⽂档保留了原始⽂件的布局和⼏乎所
有内容。除了上⾯提到的格式,Spire.PDF 还⽀持将 PDF 转换为 HTML、SVG、PDF/A 等