最近刚遇到ofd转jpg百度好友也找不到 好不容易在git上找到的又不全所以自己整理了一下给大家探探路

首先要导入jar包依赖


  1. <dependency>

  2. <groupId>org.ofdrw</groupId>

  3. <artifactId>ofdrw-converter</artifactId>

  4. <version>1.8.4</version>

  5. </dependency>

  6. <dependency>

  7. <groupId>org.ofdrw</groupId>

  8. <artifactId>ofdrw-reader</artifactId>

  9. <version>1.8.4</version>

  10. </dependency>

  11. <dependency>

  12. <groupId>org.ofdrw</groupId>

  13. <artifactId>ofdrw-core</artifactId>

  14. <version>1.8.4</version>

  15. </dependency>

  16. <dependency>

  17. <groupId>org.ujmp</groupId>

  18. <artifactId>ujmp-core</artifactId>

  19. <version>0.3.0</version>

  20. </dependency>

  21. <dependency>

  22. <groupId>org.ofdrw</groupId>

  23. <artifactId>ofdrw-pkg</artifactId>

  24. <version>1.8.4</version>

  25. </dependency>

这几个都要导入因为他们之间互相依赖 这些jar要用maven依赖手动导入 导入事例如下


mvn install:install-file -Dfile=ujmp-core-0.3.0.jar -DgroupId=org.ujmp -DartifactId=ujmp-core -Dversion=0.3.0 -Dpackaging=jar

我把jar放到百度云盘链接:百度网盘-链接不存在   提取码:1234

把它导入maven依赖后就大功告成你只需要调用里面的方法即可


  1. package com.sh.untils;

  2. import org.ofdrw.converter.GeneralConvertException;

  3. import org.ofdrw.converter.ImageMaker;

  4. import org.ofdrw.reader.DLOFDReader;

  5. import javax.imageio.ImageIO;

  6. import java.awt.image.BufferedImage;

  7. import java.io.IOException;

  8. import java.nio.file.Files;

  9. import java.nio.file.Path;

  10. import java.nio.file.Paths;

  11. import static org.ofdrw.converter.ConvertHelper.ofd2pdf;

  12. /**

  13. * @program: electroniclicense_xinxiang

  14. * @description: ofd转jpg和pdf

  15. * @author: Mr.JZQ

  16. * @create: 2021-04-17 15:53

  17. **/

  18. public class OfdConver {

  19. public static void main(String[] args) {

  20. //也可以是绝对路径

  21. Path src = Paths.get("src/test/resources/888.ofd");

  22. Path dst = Paths.get("target/hhh.pdf");

  23. try {

  24. toPdf(src, dst);

  25. } catch (GeneralConvertException e) {

  26. e.printStackTrace();

  27. }

  28. }

  29. /**

  30. * @Description: ofd转jpg

  31. * @Param: * @param null:

  32. * @return: * @return: null

  33. * @Author: Mr.JZQ

  34. * @Date: 2021年04月17日 0017

  35. */

  36. public static void toPng(String filename, String dirPath, String jpgName) throws IOException {

  37. Files.createDirectories(Paths.get(dirPath));

  38. //filename文件路径到文件名

  39. Path src = Paths.get(filename);

  40. ImageMaker imageMaker = new ImageMaker(new DLOFDReader(src), 15);

  41. imageMaker.config.setDrawBoundary(false);

  42. for (int i = 0; i < imageMaker.pageSize(); i++) {

  43. BufferedImage image = imageMaker.makePage(i);

  44. //文件要存的路径 第二个是文件名

  45. Path dist = Paths.get(dirPath, jpgName + ".jpg");

  46. ImageIO.write(image, "PNG", dist.toFile());

  47. }

  48. }

  49. /**

  50. * 转PDF

  51. *

  52. * @param input OFD输入文件

  53. * @param output PDF输出文件路径

  54. * @throws IllegalArgumentException 参数错误

  55. * @throws GeneralConvertException 文档转换过程中异常

  56. */

  57. public static void toPdf(Path input, Path output) {

  58. ofd2pdf(input, output);

  59. }

  60. }

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐