を使用して空白行を削除しますPDF
を作成し、PDF
文書に内容を印刷するために使用されるJavaコードは以下のとおりです。下のコードに示すように、印刷された行の間に空白行があります。印刷されたステートメントの後に3つ以上の空白行がある場合は、空白行を1つ書き、その他の空白行を省略してPDF
ドキュメントに書き込んでください。したがって、空白行が1つまたは2つあればそのまま印刷できますが、それ以上の空白行がある場合は余分な空白行をすべて削除し、Javaコードを使用して空白行を1つ追加してください。私はJavaバージョン5を使用しています。お勧めします。Javaコード
public static void main(String args[]) {
Document document = null;
FileOutputStream fos = null;
try {
final String prefix = "test";
final File temporaryPDF = File.createTempFile(prefix, ".pdf");
document = new Document(PageSize.LETTER);
fos = new FileOutputStream(temporaryPDF);
PdfWriter.getInstance(document, fos);
document.open();
Font font = new Font(Font.FontFamily.COURIER, 10);
List<String> lines = new ArrayList<String>();
lines.add("This is first line.");
lines.add("This is second line.");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add("This is third printed line.");
lines.add(" ");
lines.add("This is fourth printed line.");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add("#ACC004342-123");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add(" ");
lines.add("More information:");
lines.add("This is fifth printed line.");
lines.add("#ACC004342-123");
lines.add("");
lines.add("This is Sixth printed line.");
lines.add("Some information goes here.");
for (final String line : lines) {
document.add(new Paragraph(12, line, font));
}
document.close();
} catch (Exception e) {
e.printStackTrace();
}
}
PS:私は再びこの記事をより明確にするために提起しました。ありがとう。
ええと、空の行を最初に挿入しないでください。どちらかといえば、この質問はまだあまり明確ではありません... – ppeterka
2つ以上の空白行がある場合は、2つの空白行を表示するだけです。 @ppeterka – javaUser
行にwhiltespaceのみが含まれている場合、[String#trim()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim()で確認できます) ) 'string.trim()。length == 0' – Jhonny007