Flying Saucer を使用して HTML ドキュメントを PDF に変換しています。しかし、私が使用するときに問題があります<span style="white-space:nowrap">
通常は正常にwhite-space:nowrap
動作します。ただし、スパンがドキュメントの右マージンに近い場合は、トリミングされます。
例えば:
この htmlThis is fine. <span style="white-space:nowrap">This is a test</span>
は、次のように pdf に変換されます。
これは完璧です。
しかし、使用するThis is fine. This is also fine. <span style="white-space:nowrap">This is a test</span>
と、に変換されます
右余白のためにスパンの一部がトリミングされていることに注意してください。私が期待するものは次のとおりです。
つまり、スパンが次の行に移動することを期待しています。
私がpdfに変換するために使用しているコードは次のとおりです。
String inputFile = "test.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();