java pdf转ofd
生活随笔
收集整理的這篇文章主要介紹了
java pdf转ofd
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、下載?Spire.Pdf.jar 包,引入到項目中。 提取碼:?dc95
2、拷貝jar包到項目中的lib目錄下(沒有就按照圖片新建目錄 )
3、pom.xml中引入
<dependency><groupId>e-iceblue</groupId><artifactId>spire.pdf.free</artifactId><version>5.1.0</version><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/Spire.Pdf.jar</systemPath> </dependency>4、具體實現
PdfDocument pdf = new PdfDocument();pdf.loadFromFile("c:\\user\\xxxx.pdf");pdf.saveToFile("c:\\user\\xxxx.ofd", FileFormat.OFD);擴展
如果想pdf二進制文件轉ofd、或者轉成輸出流、輸入流等,可用下面的工具類
import com.spire.pdf.FileFormat; import com.spire.pdf.PdfDocument; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.InputStream; /*** PDF轉ofd工具類*/ public class PdfToOfdUtil {/*** pdf轉ofd* @param resourceFilePath PDF源文件地址* @param targetFilePath 需要輸出ofd的目標地址*/public static void pdfToOfd(String resourceFilePath, String targetFilePath){PdfDocument pdf = new PdfDocument();pdf.loadFromFile(resourceFilePath);pdf.saveToFile(targetFilePath, FileFormat.OFD);}/*** pdf轉ofd* @param pdfFile pdf文件二進制數組* @return 返回輸入流*/public static InputStream pdfToOfd(byte[] pdfFile){PdfDocument pdf = new PdfDocument();pdf.loadFromBytes(pdfFile);ByteArrayOutputStream[] byteArrayOutputStreams = pdf.saveToStream(FileFormat.OFD);if(byteArrayOutputStreams == null || byteArrayOutputStreams.length == 0){return null;}ByteArrayOutputStream byteArrayOutputStream = byteArrayOutputStreams[0];InputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());return byteArrayInputStream;}/*** pdf轉ofd* @param fileIns pdf文件輸入流* @return 返回輸入流*/public static InputStream pdfToOfd(InputStream fileIns){PdfDocument pdf = new PdfDocument();pdf.loadFromStream(fileIns);ByteArrayOutputStream[] byteArrayOutputStreams = pdf.saveToStream(FileFormat.OFD);if(byteArrayOutputStreams == null || byteArrayOutputStreams.length == 0){return null;}ByteArrayOutputStream byteArrayOutputStream = byteArrayOutputStreams[0];InputStream byteArrayInputStream = new ByteArrayInputStream(byteArrayOutputStream.toByteArray());return byteArrayInputStream;}/*** pdf轉ofd* @param pdfFile pdf文件二進制數組* @return 返回二進制數組輸出流*/public static ByteArrayOutputStream pdfToOfdOus(byte[] pdfFile){PdfDocument pdf = new PdfDocument();pdf.loadFromBytes(pdfFile);ByteArrayOutputStream[] byteArrayOutputStreams = pdf.saveToStream(FileFormat.OFD);if(byteArrayOutputStreams == null || byteArrayOutputStreams.length == 0){return null;}return byteArrayOutputStreams[0];}}補充說明:
如果不想下載,可以用官方方式maven引入。
官網:通過 Maven 倉庫安裝 Spire 系列 Java 產品
找到免費版本free
?
引入后就直接用就可以了。
總結
以上是生活随笔為你收集整理的java pdf转ofd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核的I2C子系统详解3——i
- 下一篇: 数字图像处理——图像去雾技术的对比