如何使用Java编写PDF

use*_*885 4 java

我需要使用Java将一些文本写入PDF文档.我写了一个代码.但是我无法打开文件.如果你们有一些想法请与我分享.

public class WritPDF
{

    public static void main(String[] args)
    {
        Writer writer = null;

        try
            {
                String text = "This is a text file";

                File file = new File("C:/Users/PrinterTest/Hi1.pdf");
                writer = new BufferedWriter(new FileWriter(file));;
                writer.write(text);
            } catch (FileNotFoundException e)
            {
                e.printStackTrace();
            } catch (IOException e)
            {
                e.printStackTrace();
            } finally
            {
                try
                    {
                        if (writer != null)
                            {           
                            }
                    } catch (IOException e)
                    {}
            }
    }

}
Run Code Online (Sandbox Code Playgroud)

Jes*_*per 7

您的代码正在编写带扩展名的纯文本文件.pdf.PDF文件不是纯文本文件.

有几个库可用于处理Java中的PDF文件,例如iTextApache PDFBox.