icepdf将PDF电子发票转换成PNG图片出现金额错行(java)?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了icepdf将PDF电子发票转换成PNG图片出现金额错行(java)?相关的知识,希望对你有一定的参考价值。
1.问题描述: 本人使用ICEPDF将PDF的电子发票转换成PNG的图片,当金额的面值很大的时候出现了金额错行,金额较小的时候确实很完美。2.代码```package only.my.pdf;import java.awt.image.BufferedImage;import java.awt.image.RenderedImage;import java.io.File;import javax.imageio.ImageIO;import org.icepdf.core.pobjects.Document;import org.icepdf.core.pobjects.Page;import org.icepdf.core.util.GraphicsRenderingHints;/** * @Description: pdf 转单张高清图片 * @Date 2019-05-27 * @Modified By: */public class PdfToImageIcePdf /** * * @param pdfPath * D://upFiles//bill//PT-011001900321-18675195.pdf * @param pngPath * D://upFiles//bill// * @param imgName * PT-011001900321-18675195 */ public static void pdf2Pic(String pdfPath, String pngPath, String imgName) try Document document = new Document(); // 缩放比例 float scale = 1.8f; // 旋转角度 float rotation = 0f; document.setFile(pdfPath); BufferedImage image = (BufferedImage) document.getPageImage(0, GraphicsRenderingHints.SCREEN, Page.BOUNDARY_CROPBOX, rotation, scale); RenderedImage rendImage = image; imgName = imgName + ".png"; File file = new File("C:\\iecPDF_" + 0 + ".png"); ImageIO.write(rendImage, "png", file); image.flush(); document.dispose(); catch (Exception e) e.printStackTrace(); public static void main(String[] args) String filePath = "C:\\Users\\Administrator\\invoicePDF\\18102507691032.pdf"; pdf2Pic(filePath, "D:\\upFiles\\bill", "PT-011001900321-18675195"); ```3.转后的图片
可能是icepdf转换有问题,你可以换个其他的api来转换看下效果,下面是spire.pdf for java api转换PDF到图片的代码,给你参考。import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.spire.pdf.PdfDocument;
public class PDFToImage
public static void main(String[] args) throws IOException
//加载PDF文件
PdfDocument doc = new PdfDocument();
doc.loadFromFile("ToImage.pdf");
//保存PDF的每一页到图片
BufferedImage image;
for (int i = 0; i < doc.getPages().getCount(); i++)
image = doc.saveAsImage(i);
File file = new File( String.format("ToImage-img-%d.png", i));
ImageIO.write(image, "PNG", file);
doc.close();
参考技术A 电子发票要转换成别的图片的话,现在的金额应该是比较错的。 参考技术B 可能导出有问题吧
怎样将PNG格式的图片转成PDF格式
都知道我们经常在网上看到的图片虽然有的看起来是一样,但是右击查看图片的属性都是不一样的。在这里小编问大家一个问题,你们知道如何将一般图片的格式转换=成PDF格式吗?就拿PNG转PDF格式来说,可能大部分人都不知道如何进行解决的。那下面不妨看看小编是如何操作的!
1:在电脑桌面新建一个文件夹取名为PNG图片,然后将所要转换成PDF格式的PNG图片添加进去。
2:然后可以借助到第三方工具:PDF转换工具来完成图片转换成PDF格式的操作。进入到如图所示软件的界面,选择到【图片转换PDF】这个栏目,栏目中就包括了图片转PDF功能,选中它。
3:下一步就可以将所要转换格式的图片添加到转换器中。在这里可以直接将保存PNG图片的文件夹拖拽到右侧的转换框中(可以看到它支持多种图片格式转换)。
4:文件添加成功后,在软件顶端可以看见【输出目录】字样,在这里可以为转换格式之后的文件设置保存路径。
5:点击【缩略图】还可以查看图片全貌,看是否添加错误。下方还可以设置图片是否合并在一起,设置完成后【开始转换】进入到转换的过程。
6:转换格式可能需要花费一段时间,点击列表选项看到状态栏完成100%就表示转换成功了。点击后面的【打开】就可以查看转换后的PDF格式图片。
以上就是对于将PNG图片转换成PDF格式的操作方法了,当然这种方法也支持其它图片格式的转换,在这里小编就不一一操作了,有兴趣的可以自己尝试一下。
以上是关于icepdf将PDF电子发票转换成PNG图片出现金额错行(java)?的主要内容,如果未能解决你的问题,请参考以下文章