0

Javaを使用してPDFファイルを作成しようとしています。私が見たのは、iTextライブラリが必要なので、行って入手したということです。

これは私が書いたコードの一部ですが、すべてエラーでいっぱいです...ここで何か問題が発生しています。

//com.lowagie.text.pdf.PdfWriter

public class document  {
    Document document = new Document (PageSize.A4, 50, 50, 50, 50);

    PdfWriter writer = PdfWriter.getInstance(document, \
    new FileOutputStream("C:\ITextTest.pdf"));
    document.open(); 

    document.add(new Paragraph("First page of the document."));
    //document.add(new Paragraph("Some more text on the \ first page with different color and font type.", 
    //FontFactory.getFont(FontFactory.COURIER, 14, Font.BOLD, new Color(255, 150, 200))));

    document.close(); 
}
4

2 に答える 2

2

残りのことはわかりませんが、これは間違いです。これを修正してください:

PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C:\\ITextTest.pdf"));
  1. そこには不要なもの\がありました。

  2. \ファイルパスでエスケープする必要があります。したがって、を追加し\ます。

于 2012-08-22T14:38:49.820 に答える
1

これを試して:

import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FileNotFoundException;

public class MyPDF {
    public static void main(String[] args) {

        Document document = new Document(PageSize.A4, 50, 50, 50, 50);
        try {

            PdfWriter.getInstance(document, new FileOutputStream(new File(
                    "Test.pdf")));
            document.open();
            String content = "pdf data...";
            Paragraph paragraph = new Paragraph(content);
            document.add(paragraph);

        } catch (DocumentException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } finally {
            document.close();
        }
    }
}
于 2012-08-22T15:23:34.423 に答える