,同時通過使用飛碟/ iText的創建從XHTML PDF,希望在每一個頁面的風景(現在用this method) 但我在起點和終點的網頁獲得額外的空白頁,任何想法?獲得額外的空白的PDF頁面在飛碟/ iText的
3
A
回答
1
+0
謝謝@obourgain –
1
如果您想在同一文檔中使用替代肖像/風景佈局(即第一頁是人像,其餘是風景),則需要爲每個@page
規則指定一個實際寬度和高度,否則飛碟會產生額外的白頁(按照bug)。
什麼工作對我來說:
CSS:
@page {
size: a4 portrait;
}
@page land { size: a4 landscape;}
.landscapePage { page:land; height: 21cm; width: 28.6cm}
HTML:
<div>
Portrait content here
</div>
<span class="pageBreak"/>
<div class="landscapePage">
landscape content page 1
<span class="pageBreak"/>
landscape content page 2
</div>
0
對於來自.vm文件製作PDF我面臨着同樣的問題。在我的情況下刪除: 寬度:100%; 身高:100%;來自body {012}的 幫助擺脫了額外的頁面。希望它對其他人也許有用。
0
public class HeaderFooterPageEvent extends PdfPageEventHelper {
private PdfTemplate t;
private Image total;
@Override
public void onOpenDocument(PdfWriter writer, Document document) {
super.onOpenDocument(writer, document);
System.out.println("On Open");
t = writer.getDirectContent().createTemplate(30, 16);
try {
total = Image.getInstance(t);
// total.setRole(new PdfName("Artifact"));
} catch (DocumentException de) {
throw new ExceptionConverter(de);
}
}
@Override
public void onEndPage(PdfWriter writer, Document document) {
// addHeader(writer);
addFooter(writer);
}
private void addFooter(PdfWriter writer){
System.out.println("addFooter Called***************");
PdfPTable footer = new PdfPTable(3);
try {
// set defaults
footer.setWidths(new int[]{24, 2, 1});
footer.setTotalWidth(527);
footer.setLockedWidth(true);
footer.getDefaultCell().setFixedHeight(40);
footer.getDefaultCell().setBorder(Rectangle.TOP);
footer.getDefaultCell().setBorderColor(Color.LIGHT_GRAY);
// add copyright
footer.addCell(new Phrase("", new Font(Font.HELVETICA, 12, Font.BOLD)));
footer.getDefaultCell().setHorizontalAlignment(Element.ALIGN_RIGHT);
footer.addCell(new Phrase(String.format("Page %d of", writer.getPageNumber()), new Font(Font.HELVETICA, 8)));
PdfPCell totalPageCount = new PdfPCell(total);
totalPageCount.setBorder(Rectangle.TOP);
totalPageCount.setBorderColor(Color.LIGHT_GRAY);
System.out.println("TOTAL PageCount: "+totalPageCount);
footer.addCell(totalPageCount);
// write page
PdfContentByte canvas = writer.getDirectContent();
canvas.beginText();
footer.writeSelectedRows(0,-1, 34, 50, canvas);
canvas.endText();
} catch(DocumentException de) {
throw new ExceptionConverter(de);
}
}
@Override
public void onCloseDocument(PdfWriter writer, Document document) {
System.out.println("On Close");
int totalLength = String.valueOf(writer.getPageNumber()).length();
int totalWidth = totalLength * 5;
ColumnText.showTextAligned(t, Element.ALIGN_RIGHT,
new Phrase(String.valueOf(writer.getPageNumber()-1), new Font(Font.HELVETICA, 8)),
totalWidth, 6, 0);
}
相關問題
- 1. 如何使用itext +飛碟動態生成pdf使用itext +飛碟與java
- 2. 如何使用iText&飛碟將java頁面的url轉換爲java中的pdf?
- 3. 飛碟/ iText的在servlet的PDF沒有找到CSS文件
- 4. ReportRSer控件中的SSRS額外空白頁面不在PDF中
- 5. UIMarkupTextPrintFormatter打印額外的空白頁面
- 6. 頁面底部的額外空白
- 7. iText /飛碟使用OutputStream的PDFStamper
- 8. 加速顯示iText /飛碟生成的PDF打印對話框
- 9. PDF格式的風景和肖像飛碟/ iText
- 10. 在安全的網站上圖像不呈現爲pdf - itext飛碟HTML到PDF
- 11. HTML到PDF使用飛碟:內部CSS顯示PDF頁面
- 12. 有沒有辦法在PDF生成的飛碟和iText的不同頁面上設置不同的標題?
- 13. 如何從iText中的PDF中刪除空白頁面
- 14. iText飛碟如何更改最後一頁的背景
- 15. 額外的空白
- 16. Footer在最後一頁,而PDF飛碟飛行
- 17. 獲得額外的空行
- 18. 額外空白頁與TCPDF
- 19. 額外的空白空間
- 20. 生成頁眉/頁腳與飛碟(xHTMLRenderer)和iText
- 21. 額外的空白頁將HTML轉換爲PDF
- 22. Java的生成PDF與飛碟
- 23. 頁腳上方的額外空白區
- 24. ImageView所有四面的額外空白
- 25. html分頁符增加3個額外的空白頁面
- 26. 飛碟頁碼+頁數
- 27. 如何計算PDF空白pdf頁面的數量還有空白PDF頁
- 28. 額外空白
- 29. @飛碟的font-face
- 30. PHP額外的空白?
顯示一些代碼(包括XHTML文件和處理代碼)。 –