我正在使用itext sharp来创建PDF格式的报告。
我想要页面边框。我尝试了一些方法。我不成功。
如何使用iText for .NET
获得顶部,底部,左侧,右侧的页面边框?
我添加了一个图像1。我想要像图片中描述的边框。itextsharp pdf页面边框?
2
A
回答
4
您可以尝试使用此代码手动为标题添加图像。
//步骤1:添加图像文件
strImgPath is refer the directory Info..
Image imgLogo = Image.GetInstance(strImgPath.ToString()+"\\abcdur compe.Jpg");
imgLogo.Alignment = Image.ALIGN_CENTER;
imgLogo.ScalePercent(50f);
//步骤2:
Add this ImgLogo to the PdfPTable by use of this
PdfPCell pdfcellImage = new PdfPCell(imgLogo, true);
pdfcellImage.FixedHeight = 40f;
pdfcellImage.HorizontalAlignment = Element.ALIGN_CENTER;
pdfcellImage.VerticalAlignment = Element.ALIGN_CENTER;
pdfcellImage.Border = Rectangle.NO_BORDER;
pdfcellImage.Border = Rectangle.NO_BORDER;
pdftblImage.AddCell(pdfcellImage);
//步骤3:
Create Chunck to add Text for address or others
fntBoldComHd is a Base Font Library Object
Chunk chnCompany = new Chunk("Your CompanyName\nAddress", fntBoldComHd);
//Step 4:
Create Phrase For add the Chunks and PdfPTables
Phrase phHeader = new Phrase();
phHeader.Add(pdftblImage);
phHeader.Add(chnCompany);
//步骤5:
Assign the Phrase to PDF Header
HeaderFooter header = new HeaderFooter(phHeader, false);
header.Border = Rectangle.NO_BORDER;
header.Alignment = Element.ALIGN_CENTER;
docPDF.Header = header;
0
您是指文件边距?如果是的话,使用文档对象的构造函数指定它们:
public Document(Rectangle pageSize, float marginLeft, float marginRight, float marginTop, float marginBottom);
1
我使用的变通办法的一个哈克的方式,但它会创建border.Use此方法。
private void CreateBorder(PdfContentByte cb, PdfWriter writer, Document doc)
{
iTextSharp.text.Rectangle r = doc.PageSize;
float left = r.Left + 30;
float right = r.Right - 30;
float top = r.Top - 30;
float bottom = r.Bottom + 30;
float width = right - left;
float height = top - bottom;
PdfPTable tab = new PdfPTable(1);
tab.TotalWidth = width;
tab.LockedWidth = true;
PdfPCell t = new PdfPCell(new Phrase(String.Empty));
t.BackgroundColor = new BaseColor(250, 235, 215);
t.FixedHeight = height;
t.BorderWidth = 3;
tab.AddCell(t);
Paragraph pa = new Paragraph();
pa.Add(tab);
float h = tab.TotalHeight;
PdfTemplate temp = cb.CreateTemplate(tab.TotalWidth, h);
tab.WriteSelectedRows(0, -1, 0.0F, h, temp);
iTextSharp.text.Image img = iTextSharp.text.Image.GetInstance(temp);
img.SetAbsolutePosition(30, 30);
cb.AddImage(img);
}
如果你想再多一节的头创建表宽两行。我希望这有助于。
相关问题
- 1. Itextsharp将边框添加到所有pdf页面
- 2. itextsharp html to pdf创建无边框
- 3. C#iTextsharp替换多页PDF的页面
- 4. iTextSharp的多页PDF
- 5. 使用iTextSharp获取PDF页面大小
- 6. iTextSharp PDF页面导入内存问题
- 7. itextsharp修剪pdf文档的页面
- 8. iTextSharp的 - 如何定位PDF页面数
- 9. ITextSharp - 在第一页以外的页面上书写PDF页面
- 10. 如何使用iTextSharp为页面添加边框?
- 11. 如何使用iTextsharp更改PDF中第二页的页边距?
- 12. 页脚在PDF与iTextSharp
- 13. 如何突破PDF页面中iTextSharp的PDF
- 14. PDF iTextSharp的,写PDF行不同的页面
- 15. 拆分10k页面时发生内存泄漏PDF(iTextSharp PDF API)
- 16. iTextsharp自定义边框
- 17. iTextSharp不生成PDF中的表格边框
- 18. 如何在pdf中使用itextsharp设置边框颜色
- 19. itextsharp html to pdf - 表格边框不工作
- 20. iTextSharp忽略新创建的PDF中的页边距
- 21. 使用jspdf导出的pdf页面边框
- 22. 如何将边框应用于PDF页面?
- 23. 缩放pdf以添加边框以打印全尺寸页面
- 24. 图片页面边框
- 25. 在asp.net页面查看pdf页面
- 26. iTextSharp .pdf工具
- 27. Itextsharp下载PDF
- 28. Itextsharp pdf colore code
- 29. iTextSharp的和pdf
- 30. itextsharp postscript to PDF
不幸的是我找不到您添加的图像。你可以再添加一次吗? – mkl