当前位置: 首页 > 编程语言 > C#

PdfSharp-在Acrobat中打开文档时出现PDF页面设置错误Share

时间:2023-04-10 22:13:49 C#

PdfSharp-在Acrobat中打开文档时出现PDF页面设置错误PdfSharp.Pdf.PdfDocument的实例按预期保存到磁盘。显示了正确的内容,但显示了错误的页面设置。PdfSharp的默认页面设置是:PdfSharp.PageSizes.A4PdfSharp.PageOrientation.Portrait我的问题是这些设置似乎覆盖了所需的内容。我创建了PdfDocument类的实例,并在其Pages集合属性中添加了PdfPage类的新实例。然后,我这样设置页面:PdfDocument.Pages[0].Size=PdfSharp.PageSizes.LetterPdfDocument.Pages[0].Orientation=PdfSharp.PageOrientation.Landscape我绘制字符串(很好)我保存文档到磁盘(这很好)Process.Start(myPdfFilename)-然后用我的文档打开AcrobatReader。页面设置为A4-纵向...我很困惑。我知道AcrobatReader中有一个选项允许用户在不更改文本方向的情况下更改页面方向。不管我是否勾选这个选项,错误的设置仍然出现。有人有想法吗?谢谢!出于某种奇怪的原因,PdfSharp的行为似乎与以下两个不同:示例1-即使页面在调用和调用PdfDocument.Save()方法后正确设置,它似乎也没有关联PdfPage类的实例与PdfDocument。varpdfDoc=newPdfDocument();varpdfPage=pdfDoc.AddPage();pdfPage.Orientation=PdfSharp.PageOrientation.Landscape;pdfPage.Size=PdfSharp.PageSize.Letter;pdfPage.Rotate=0;示例2-此处相同...varpdfDoc=newPdfDocument();pdfDoc.Pages.Add();pdfDoc.Pages[0].Orientation=PdfSharp.PageOrientation.Landscape;pdfDoc.Pages[0].Size=PdfSharp.PageSize.Letter;pdfDoc.Pages[0].旋转=0;pdfDoc.Save(文件名);示例3-这似乎解决了我的问题varpdfPage=newPdfPage();pdfPage.Orientation=PdfSharp.PageOrientation.Landscape;pdfPage.Size=PdfSharp.PageSize.Letter;pdfPage.Rotate=0;varpdfDoc=newPdfDocument();pdfDoc.Pages.Add(pdfPage);pdfDoc.Save(文件名);有人知道我在这里缺少什么吗?就我而言,我似乎在这两种情况下都这样做。解决办法是:varpdfPage=newPdfPage();pdfPage.Size=PdfSharp.PageSize.Letter;pdfPage.Orientation=PdfSharp.PageOrientation.Landscape;pdfPage.Rotate=0;varpdfDoc=newPdfDocument();pdfDoc.Pages。添加(pdf页面);pdfDoc.Save(文件名);首先设置大小。感谢您的任何评论和/或回答!我检查了这个问题。在将“page.Orientation”设置为横向之前,您似乎必须先设置“page.Size”。这是一个错误,因为这里的顺序无关紧要。顺序很重要-但修复很简单:交换示例1中的2行即可(顺便说一句:无需将Rotate设置为0)。PDFsharp论坛:http://forum.pdfsharp.net/以上是C#学习教程:PdfSharp-在Acrobat中打开文档时,PDF页面设置错误分享所有内容,如果对大家有用需要了解更多关于C#的学习教程,希望大家多多关注—本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: