Tag: pdf

iText – PdfPTable不显示西里尔文(俄文)符号

对不起我的英语。 我正在尝试使用PdfPTable(iText库)创建表。 表显示空列![在此处输入图像描述] [1] public class CreatePDF { File file; BaseFont bf; Font f_title; Font f_text; public void setFont() throws DocumentException, IOException{ try{ bf = BaseFont.createFont(“/fonts/Times_New_Roman.ttf”, BaseFont.IDENTITY_H , BaseFont.EMBEDDED); f_title = new Font(bf, 14 ); f_text = new Font(bf); }catch(Exception ex){ ex.printStackTrace(); } } public void make_invoice() throws DocumentException, IOException{ setFont(); Document doc = new […]

使用iText从pdf文件中提取一页

我想使用itext库从java servlet中返回pdf文件中的一页(以减少文件大小下载)。 使用此代码 try { PdfReader reader = new PdfReader(input); Document document = new Document(reader.getPageSizeWithRotation(page_number) ); PdfSmartCopy copy1 = new PdfSmartCopy(document, response.getOutputStream()); copy1.setFullCompression(); document.open(); copy1.addPage(copy1.getImportedPage(reader, page_i) ); copy1.freeReader(reader); reader.close(); document.close(); } catch (DocumentException e) { e.printStackTrace(); } 此代码返回页面,但文件大小很大,有时等于原始文件大小,即使它只是一页。

如何使用pdfbox在java的pdf页面上的特定位置绘制字符串?

我有一个pdf坐标(x,y)作为输入。 我需要在给定的输入坐标处绘制一个字符串[例如: – (x,y)=(200,250)]。 我正在使用pdfbox,当我使用下面的方法moveTextPositionByAmount我没有得到确切的位置。即使我尝试使用moveTo()。 请帮我如何在准确的位置画出弦? PDPageContentStream contentStream = new PDPageContentStream(document, page,true,true); contentStream.beginText(); contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12); contentStream.moveTextPositionByAmount(xindex, yindex); contentStream.setNonStrokingColor(color); contentStream.drawString(comment); contentStream.stroke(); contentStream.endText(); 谢谢。

使用iText在PDF文件中获取图像DPI

我正在尝试获取有关通过iText(使用Java)保存到PDF文件中的扫描图像的信息。 使用答案和注释 ,我得到了宽度和高度(通过Matrix或通过BufferedImage)。 我的想法是使用这里的答案来计算DPI,但我有点迷失。 这些值(宽度和高度)是以像素还是以点为单位? 有没有其他方法来实现这一目标? 关于如何将图像缩放并保存为PDF文件有很多答案,但我没有找到关于如何读取图像的宽度/高度/比例的任何答案,并对结果充满信心。

使用JSONObject放置/获取字节数组值

我尝试使用以下代码从JSONObject获取我的byte[]值,但我没有获得原始byte[]值。 JSONArray jSONArray = jSONObject.getJSONArray(JSONConstant.BYTE_ARRAY_LIST); int len = jSONArray.length(); for (int i = 0; i < len; i++) { byte[] b = jSONArray.get(i).toString().getBytes(); //Following line creates pdf file of this byte arry "b" FileCreator.createPDF(b, "test PDF From Web Resource.pdf"); } } 上面的代码创建pdf文件,但文件无法打开即损坏的文件。 当我使用相同的类和方法来创建文件时: FileCreator.createPDF(b, “test PDF From Web Resource.pdf”); 在添加到JSONObject之前,如下所示: JSONObject jSONObject = new JSONObject(); […]

itext PDF – 希腊字母未出现在生成的PDF文档中

我很难尝试使用itextpdf生成包含希腊字母的PDF文件。 我正在从外部源读取字符串作为UTF-8字符串。 英语字母出现在结果中,但不出现在希腊语中。 搜索问题,我认为它可能与使用的字体有关。 如果这是问题,我不知道要使用什么ttf文件。 这是创建字体的方式 BaseFont bfTimes = BaseFont.createFont(FontFactory.HELVETICA,”UTF-8″, BaseFont.EMBEDDED); Font times = new Font(bfTimes, 12, Font.BOLD); 衷心感谢任何帮助!

PDF到文本工具或Java库?

我需要将PDF转换为普通文本(这是我们县注册商的“投票声明”)。 文件很大(大约2000页),大多包含表格。 一旦我把它变成文本,那么我将使用我正在编写的程序来解析它并将数据放入数据库中。 我在Adobe Reader中尝试过“另存为文本”function,但它并不像我想的那样精确,特别是在将表格数据划分为CSV时。 那么,对工具或Java库的任何建议都可以解决这个问题吗?

是否可以使用iText查找文本位置

是否可以使用iText找到文本位置? 我看到了具有beginTextBlock , renderText和endTextBlock的RenderListener接口,但它们似乎对查找文本的位置没有用。 如果使用iText是不可能的:它是否存在另一个能够做到的开源Java库?

如何将itext pdf文件的段落设置为带有Java背景颜色的矩形

我正在使用itext库设计一个pdf报告。我已经在其中实现了一个段落。现在根据我的要求,我必须在带有背景颜色的矩形框内设置这个段落,但我无法做到。 这是我在java中的Itext代码… Font f = new Font(FontFamily.TIMES_ROMAN, 25.0f, Font.BOLD, BaseColor.CYAN); Paragraph p = new Paragraph(“Total Cost:” + dbsumcallcost, f); document.add(p); 请大家帮帮我 提前致谢..

使用iText打开PDF时自动打开打印对话框

我需要能够在打开pdf时自动提供打印对话框。 我需要用javascript来做这件事,我想知道我是否有可能使用iText附加所述javascript? 这样做会更加清晰,因为我目前已经在使用iText库了。 否则有更好的方法吗? 目前使用: Document document = new Document(); document.add(New Paragraph(“print();”)); 但是,这不会对pdf进行任何更改,但在打开时仍然不会打印。 提前致谢。