我用Adobe LiveCycle Designer创建了一个PDF表单.我现在正努力在PDF填写后以编程方式从PDF中提取数据.
我尝试使用poppler(qt4绑定,但我想这没关系),但显然poppler无法处理XFA表单.虽然evince和okular能够显示表单......
据我了解,PDF包含一个XDP,而XDP又包含XFA表单.我的问题是,如何从PDF中提取数据?
如果有库,c ++,java,python或PHP是我的选择.
我正在开发一个 asp.net mvc 项目,我正在使用一个 html 模板来生成一个带有动态数据的发票文档,这些数据是我通过车把填充的。html 结果正在使用 iText 7 转换为 PDF,因为这是公司使用所需的工具,但是我在将其转换为 PDF 时遇到问题,因为有时会显示数据的 html 表格有足够的数据可以容纳在一页中,但在其他情况下,有许多行会形成分页符,从而在两页上打印数据。每当数据不适合一页时,我需要将整个表块移动到下一页。
\n这是模板(Mytemplate.html):
\n<!DOCTYPE html>\n<html>\n<head>\n <meta charset="utf-8">\n <title></title>\n <meta name="viewport" content="width=device-width, initial-scale=1">\n <style type="text/css">\n <!-- Removed inline styles for space reasons -->\n </style>\n</head>\n<body>\n<div style="width: 100%; margin: 0 auto; text-align: center; display: flex; justify-content: center;">\n <div style="max-width: 700px; background-color: white; width: 100%">\n <table style="width:100%">\n <tbody>\n <tr>\n <td>\n <table class="table-header table-information m-0 border-zero">\n <tr>\n <td class="text-al" style="vertical-align: top">\n <img src="{{baseUrl}}\\images\\clear_purple.png" style="width: 150px; height: 50px;">\n </td>\n …Run Code Online (Sandbox Code Playgroud)大家好,我是一个绝对的初学者,所以对我要轻松一点,为什么这对我不起作用,我真的不明白为什么这不起作用,但我是一个初学者,所以如果有人可以为我纠正这个问题,我将非常感激它。我很惊讶它不起作用
import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Cell;
import com.itextpdf.layout.element.Table;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws IOException {
String path = "C:\\Users\\Kevin\OneDrive\\Desktop\\Generated PDFs\\Table.pdf";
String logosrc = "C:\\Users\\Kevin\\OneDrive\\Desktop\\Generated PDFs\\Images\\mainlogo.png";
PdfWriter pdfWriter = new PdfWriter(path);
PdfDocument pdfDocument = new PdfDocument(pdfWriter);
Document document = new Document(pdfDocument);
pdfDocument.setDefaultPageSize(PageSize.A4);
float col = 280f;
float columnWidth[] = {col, col};
Table table = new Table(columnWidth);
table.addCell(new Cell().add("INVOICE"));
Run Code Online (Sandbox Code Playgroud)
我的错误消息:
java: no suitable method found for add(java.lang.String)
method com.itextpdf.layout.element.Cell.add(com.itextpdf.layout.element.IBlockElement) is …Run Code Online (Sandbox Code Playgroud)