0

JFrameでiTextとDocumentクラスを使用してPDFを書き込みますが、作成後にRuntimeクラスを使用して実行しようとすると、ロックがまだ残っているために開くことができないという例外が発生し、Unlockerを実行すると例外が発生します、私の JFrame にはロック トークンがあります。PDF に書き込みたい場合、どうすれば PDF を開くことができますか?

Document d = new Document();
.... code
d.close();
Runtime.getRuntime().exec("D:/PDFChartStuff.pdf");

この投稿がstackoverflowの「品質基準」を満たしていないのはなぜですか?

4

1 に答える 1

3

Windows を使用している場合はrundll32、pdf ファイルを起動するために使用できます。

このようなことを試してください

String pdfFile="D:/PDFChartStuff.pdf";
if (pdfFile.toString().endsWith(".pdf")) {
                Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + pdfFile);
            } else {
               //For cross platform use
                Desktop desktop = Desktop.getDesktop();
                desktop.open(pdfFile);
            }
于 2013-04-12T09:37:09.977 に答える