【问题标题】:C# Spire.Pdf.PdfDocument Disrupt the PDF SizeC# Spire.Pdf.PdfDocument 破坏 PDF 大小
【发布时间】:2019-11-25 14:27:08
【问题描述】:

我对 Spire.Pdf 有疑问。我有一个 API 代码,当我向服务发送请求时,API 返回一个 PDF 路径。我得到了 PDF 路径并存储了一个变量。之后,我创建一个 WebClient 并从服务器下载文件。

var i = 0;
string ak = item.pdf + "";
string dos = LoginForm.appDataDizini + "/" + stuff.takip2 + "_" + i + ".pdf";

WebClient webClient = new WebClient();
webClient.DownloadFile(ak, @"" + dos);

此步骤后问题开始。我从带有 PdfDocument 类的临时文件夹中读取文件并将其发送到打印机(在这种情况下,打印机设置为 Microsoft Print to PDF)。

PdfDocument doc = new PdfDocument();
doc.LoadFromFile(@"" + dos);
doc.PrintSettings.PrintController = new StandardPrintController();
doc.PrintSettings.PrinterName = Properties.Settings.Default.yazici_1;//Microsoft Print to PDF
doc.Print();

生成的 PDF 文件为 A4 大小并出现变形。例如;

照片 1 是由第二个代码块创建的。照片 2 由第一个代码块创建。

照片 1 尺寸为 A4,另一张照片尺寸为 A6。 当我打印 pdf 大小正在改变。

我尝试将打印机尺寸设置更改为 A6,但无法正常工作。它压缩了 A4 输出。打印文件时问题仍然存在。这个问题会破坏中间的条形码。我该怎么办?

【问题讨论】:

  • 哦,我忘记写Spire版本了。我正在使用 Spire 免费版。我和 Spire 客服谈过,他们说免费版有一个错误。目前还没有补丁,可能后天他们会发布新版本。如果遇到这个问题,可以使用 PdfiumViewer.2.10.0.0。

标签: c# pdf printing


【解决方案1】:

在调用 doc.Print() 之前尝试使用以下代码:

doc.PrintSettings.SelectSinglePageLayout(Spire.Pdf.Print.PdfSinglePageScalingMode.FitSize, true);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-15
    • 2014-04-28
    • 2011-03-09
    • 2015-10-19
    • 1970-01-01
    • 2016-10-14
    • 2014-04-09
    • 2013-09-03
    相关资源
    最近更新 更多