5

xhtmlrenderer と iText jar ファイルをダウンロードしました。これらのjarを使用してpdfファイルを作成できます。

私がまさに望んでいるhttps://xhtmlrenderer.dev.java.net/news.htmlのは、「inputFile」の代わりに有効な URL (「 」など) を 1 つ指定すると、pdf を作成する必要があるということです。空飛ぶ円盤とiTextで可能ですか?

はいの場合、これを達成するために私を導いてください。

また、以下のコードを実行しようとすると、エラーが発生します: ストリームが閉じられました

import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;

public class FirstDoc {

    public static void main(String[] args) 
            throws IOException, DocumentException {
        String inputFile = "samples/sql.html";
        String url = new File(inputFile).toURI().toURL().toString();
        String outputFile = "firstdoc.pdf";
        OutputStream os = new FileOutputStream(outputFile);

        ITextRenderer renderer = new ITextRenderer();
        renderer.setDocument(url);
        renderer.layout();
        renderer.createPDF(os);

        os.close();
    }
}
4

1 に答える 1

1

はい...要求されているページはxhtmlではないため、これはおそらく機能しませんが、これでうまくいくはずです。

import java.io.*;
import com.lowagie.text.DocumentException;
import org.xhtmlrenderer.pdf.ITextRenderer;

public class FirstDoc {

public static void main(String[] args) 
        throws IOException, DocumentException {
    String url= "http://xhtmlrenderer.java.net/news.html";

    String outputFile = "firstdoc.pdf";
    OutputStream os = new FileOutputStream(outputFile);

    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(url);
    renderer.layout();
    renderer.createPDF(os);

    os.close();
}
}

要求しているファイルが見つからない場合、ストリームクローズエラーが発生します。'samples'フォルダーは、ワークスペース内のプロジェクト、またはアプリケーションを実行している場所に存在する必要があります

于 2011-03-24T12:51:24.053 に答える