C#:如何使用 iText 7 创建自定义大小的文档对象?

C#: How do you create a Document object of custom size using iText 7?

我正在尝试使用 iText 7 在 C# 中创建具有自定义页面大小的文档对象。

到目前为止,我已尝试使用文档的定义传递一个矩形,以实现每英寸 72 个用户单位的分辨率:

Rectangle pageSize = new Rectangle(288, 306);

string fullFilePath = "some string";
 PdfWriter pdfwriter = new PdfWriter(fullFileNamePDF);
            PdfDocument pdf = new PdfDocument(pdfwriter);
            pdf.AddNewPage();
            Document Doc = new Document(pdf, rect);

但是,代码编译失败 'cannot convert from iText.Kernel.Geom.Rectangle to iText.Kernel.Geom.PageSize.'

您需要更新代码,以便将 PageSize 传递给文档构造函数,而不是直接传递 Rectangle

例如

// This:
Document Doc = new Document(pdf, rect);

// Should be this:
Document Doc = new Document(pdf, new PageSize(rect));