2

Java コードから PDF ファイルを作成したいと考えています。そして、これは私がこれまで書いてきたことです-

public class IOExp  {
    public static void main(String args[]) throws java.io.IOException   {
        java.io.FileOutputStream fout=new java.io.FileOutputStream("MyFile.pdf");

        byte [] arr=("Hello World.\n"+"My name is Prateek Mathur, and I am  a great programmer.\n").getBytes();
        fout.write(arr);
    }
}

MyFile.pdf は問題なく作成されますが、開くと Adob​​e Reader に次のメッセージが表示されます。

'Abode Reader can not open 'MyFile.pdf' because it is either not a supported file
 type or because the file has been damaged (for example, it was sent as an email
 attachment and wasn't correctly decoded.'

私はすでに iText API に精通しており、PDF ファイルを手動で作成する方法を知りたいです。

私のコードの問題は何ですか? PDF ファイルを正常に作成するには、どのような変更を導入する必要がありますか??

4

2 に答える 2

2

拡張子が.pdfのファイルを作成するだけではpdfを作成できないと思います。有効な pdf を作成するには、特定の形式の有効なヘッダーとコンテンツ バイトが必要です。ウィーを再発明するのではなく、Apache PdfBoxItextPdfなどのフレームワークを使用できます。

于 2013-09-07T12:21:05.920 に答える
2

PDF ファイルは、単純なプレーン テキスト ファイルとはまったく異なります。作成したのはプレーン テキスト ファイルです。拡張子を に変更する.txtと、プレーン テキスト エディターで開いたときに文字どおりのテキストが表示されます。PDFBoxのようなライブラリを使用してください。

于 2013-09-07T12:27:20.507 に答える