gpt4 book ai didi

JAVA读取示例doc文件,填充数据并生成PDF

转载 作者:行者123 更新时间:2023-12-02 05:19:12 24 4
gpt4 key购买 nike

我正在尝试用JAVA制作一个自动化程序。我有一个示例文档文件。我需要填充数据库中的空白部分或<>“签名”部分,而不是创建 pdf 文件。

我试着读这个词:

    import java.io.*;
import org.apache.poi.hwpf.HWPFDocument;
import org.apache.poi.hwpf.extractor.WordExtractor;

public class ReadDocFile {
public static void main(String[] args) {
File file = null;
WordExtractor extractor = null ;
try {

file = new File("c:\\New.doc");
FileInputStream fis=new FileInputStream(file.getAbsolutePath());
HWPFDocument document=new HWPFDocument(fis);
extractor = new WordExtractor(document);
String [] fileData = extractor.getParagraphText();
for(int i=0;i<fileData.length;i++){
if(fileData[i] != null)
System.out.println(fileData[i]);
}
}
catch(Exception exep){}
}
}

但这种尝试在很多方面都很糟糕,因为我只需要编写一些部分,并且此方法从文档中进行了一次测试。

那么你能建议我一些在word文档中编写的api吗,例如:在名称之后:在第5行中写下:当它完成这个单词时,它应该生成一个 pdf 并再次执行...

我正在寻找一个解决方案,我发现 xssfworkbook 具有一些额外的功能(生成文档的 pdf )。

Or read the sample pdf and fill with datas and save to a new pdf.

谢谢

最佳答案

使用 Itext ( http://sourceforge.net/projects/itext/ )和 Apache POI 项目 http://poi.apache.org/index.html

示例代码:

     import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.poi.hwpf.extractor.WordExtractor;

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public static void main(String[] args) {
String pdfPath = "C:/";
String pdfDocPath = null;
try {
InputStream is = new BufferedInputStream(new FileInputStream("C:/Test.doc"));

WordExtractor wd = new WordExtractor(is);
String text = wd.getText();
/* FOR DOCX
// IMPORT
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
// CODE
XWPFDocument hdoc = new XWPFDocument(is);
extractor = new XWPFWordExtractor(hdoc);

String text = extractor.getText();
*/
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(pdfPath + "viewDoc.pdf"));
document.open();
document.add(new Paragraph(text));
document.close();
pdfDocPath = pdfPath + "viewDoc.pdf";
System.out.println("Pdf document path is" + pdfDocPath);
}
catch (FileNotFoundException e1) {
System.out.println("File does not exist.");
}
catch (IOException ioe) {
System.out.println("IO Exception");
}
catch (DocumentException e) {
e.printStackTrace();
}
}

关于JAVA读取示例doc文件,填充数据并生成PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26632060/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com