gpt4 book ai didi

c# - iTextSharp PDF 使用表格嵌入条码。无法格式化为一页

转载 作者:太空宇宙 更新时间:2023-11-03 12:49:22 24 4
gpt4 key购买 nike

我正在创建一个条形码页面以适应 onlinelabels.com (ol2050LP) .

我已经成功生成了条形码,并且它们也像我期望的那样很好地显示在表格中。

我遇到的问题是,页面上似乎有一些幻影页眉和页脚插入页面的最后 2 行条形码。

我的结果:

enter image description here

下面是我的方法:

 public void CreatePDF(List<BarcodeLib.Barcode.DataMatrix> listOfBarcodes)
{
if (listOfBarcodes.Count >= 1)
{
Document document = new Document();
PdfPTable table = new PdfPTable(13);
document.SetPageSize(PageSize.A4);
document.SetMargins(0.25f, 0.25f, 0.2505f, 0.2505f);

try
{
PdfWriter.GetInstance(document, new FileStream(@"test.pdf", FileMode.CreateNew));
document.Open();
foreach (BarcodeLib.Barcode.DataMatrix image in listOfBarcodes)
{
iTextSharp.text.Image dmatrix = iTextSharp.text.Image.GetInstance(image.drawBarcodeAsBytes(), true);
dmatrix.SetDpi(300, 300);
dmatrix.ScaleAbsolute(37, 37);
table.AddCell(dmatrix);
}
document.Add(table);
document.Close();
}
catch (DocumentException de)
{
Console.Error.WriteLine(de.Message);
}
catch (IOException ioe)
{
Console.Error.WriteLine(ioe.Message);
}
}
}

最佳答案

您应该在打开文档之前执行此操作:

Document document = new Document();
document.SetMargins(0f, 0f, 0f, 0f);

更新!

比:

document.Open();

这是它在我的程序中的工作方式:

without SetMargins with SetMargins

(左)没有 SetMargins,(右)有 SetMargins

关于c# - iTextSharp PDF 使用表格嵌入条码。无法格式化为一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36155354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com