Spire.PDF is a professional PDF library applied to creating, writing, editing, handling and reading PDF files without any external dependencies. Get free and professional technical support for Spire.PDF for .NET, Java, Android, C++, Python.

Mon Jan 14, 2019 8:36 am

我最近使用贵公司的pdf free 版本。(spire.pdf-fe_4.3 )
我在打印的时候,不管我怎么设置,始终都不能横向打印。(文档和纸张都是A6,使用的是TSC标签打印机)
PDF 图像旋转也不能横向打印。
请帮助我一下。
谢谢


以下是代码:


using System;
using System.Drawing;
using System.Windows.Forms;
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing.Printing;
。。。。。

private void button1_Click(object sender, EventArgs e)
{

PdfDocument existingPdf = new PdfDocument();
existingPdf.LoadFromFile(newPath);

//调用DrawHeader方法在现有文档添加页眉
// DrawHeader(existingPdf);

//调用DrawFooter方法在现有文档添加页脚
DrawFooter(existingPdf);

//保存文档
string output = "Output.pdf";
existingPdf.SaveToFile(output);

PdfDocument printDoc = new PdfDocument();
printDoc.LoadFromFile(output);
printDoc.PageScaling = PdfPrintPageScaling.FitSize;
printDoc.PrinterName = "PR032";
printDoc.PrintDocument.Print();

// PrintDocument printDoc = existingPdf.PrintDocument;
// existingPdf.PrintDocument.PrinterSettings.PrinterName = "PR032";
// existingPdf.PageScaling = PdfPrintPageScaling.ActualSize;

//使用默认打印机打印文档所有页面
// printDoc.Print();

//Launch the Pdf file
// PDFDocumentViewer(output);
existingPdf.Close();

}

WILLSON99
 
Posts: 4
Joined: Fri Sep 07, 2018 7:39 am

Mon Jan 14, 2019 9:29 am

您好,

感谢咨询。
很抱歉免费版打印横向有问题。由于我们不定期更新免费版,因此我建议您先使用我们最新的商业版本Spire.PDF Pack(Hot Fix) 版本: 5.1.4,请参考以下代码设置横向打印:
Code: Select all
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile(@"F:\sample.pdf");
            doc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, false);           
            //设置横向打印
            doc.PrintSettings.Landscape = true;
            doc.Print();

此外,为了帮助您去除警告信息,我们已经给您的注册邮箱发送了一个月的免费的Spire.PDF的license, 请参考这里运用license: http://www.e-iceblue.cn/licensing/how-t ... cense.html
如有任何疑问,欢迎联系我们。

Sincerely,
Betsy
E-iceblue support team
User avatar

Betsy.jiang
 
Posts: 3099
Joined: Tue Sep 06, 2016 8:30 am

Tue Jan 15, 2019 1:02 am

好的,谢谢你们的回复。非常感谢。

WILLSON99
 
Posts: 4
Joined: Fri Sep 07, 2018 7:39 am

Tue Jan 15, 2019 2:07 am

您好,

如果在使用我们产品时有任何疑问,欢迎与我们联系。

Sincerely,
Betsy
E-iceblue support team
User avatar

Betsy.jiang
 
Posts: 3099
Joined: Tue Sep 06, 2016 8:30 am

Mon Mar 15, 2021 2:03 am

Betsy.jiang wrote:您好,

感谢咨询。
很抱歉免费版打印横向有问题。由于我们不定期更新免费版,因此我建议您先使用我们最新的商业版本,请参考以下代码设置横向打印:
Code: Select all
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile(@"F:\sample.pdf");
            doc.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, false);           
            //设置横向打印
            doc.PrintSettings.Landscape = true;
            doc.Print();

此外,为了帮助您去除警告信息,我们已经给您的注册邮箱发送了一个月的免费的Spire.PDF的license, 请参考这里运用license
如有任何疑问,欢迎联系我们。

Sincerely,
Betsy
E-iceblue support team



请问下,这个横向打印问题,在最新的免费版里也没有解决?
必须要使用付费版才能正常使用么?

eyascn
 
Posts: 1
Joined: Thu Apr 07, 2016 12:36 pm

Mon Mar 15, 2021 3:28 am

您好,

感谢您的咨询。

我用最新的免费版 Free Spire.PDF for .NET版本: 7.2测试了上面的代码,是可以正常横向打印的。您可以试一下看看。

如果测试过程中有遇到任何问题,请提供您的PDF文档,我们会做进一步调查。谢谢!

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Tue Mar 23, 2021 9:40 am

Hi eyascn,

请问您的问题解决了吗?能否在方便的时候给我们一些反馈?谢谢!

Sincerely,
Rachel
E-iceblue support team
User avatar

rachel.lei
 
Posts: 1571
Joined: Tue Jul 09, 2019 2:22 am

Tue Mar 23, 2021 10:31 am

我最近使用贵公司的pdf free 版本。(spire.pdf-fe_7.2.6)
我在用A5纸张打印的时候,在本地都可以正常打印出来A5纸张效果,但部署放到服务器之后无论怎样设置打印出来的都是A4的纸张。【代码是一致的】(文档和纸张都已经设置了A4)
请问有什么解决办法吗?

以下是我的打印代码:
Code: Select all
     
            PaperSize p = null;
            //实例化一个PrintDocument对象来获取当前打印机的纸盒信息
            var printDoc = new PrintDocument();
            var Source=new PdfDocument();
            //遍历打印机纸盒里面的纸张,找到需要的A5
            foreach (PaperSize ps in printDoc.PrinterSettings.PaperSizes)
            {
                if (ps.PaperName.Equals("A5"))
                {
                    p = ps;
                    break;
                }
            }
            Source.PrintSettings.PaperSize = p;            //设置打印的纸张大小为A3/A4/A5
            Source.PrintSettings.SelectPageRange(FromPage, ToPage);//打印从第几页到第几页
            Source.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, true);
            Source.PrintSettings.PrinterName = PrintName;// 指定打印机打印
            Source.Print();

wjmo_520
 
Posts: 9
Joined: Tue Mar 23, 2021 10:24 am

Tue Mar 23, 2021 10:32 am

rachel.lei wrote:Hi eyascn,

请问您的问题解决了吗?能否在方便的时候给我们一些反馈?谢谢!

Sincerely,
Rachel
E-iceblue support team


你好;我最近使用贵公司的pdf free 版本。(spire.pdf-fe_7.2.6)
我在用A5纸张打印的时候,在本地都可以正常打印出来A5纸张效果,但部署放到服务器之后无论怎样设置打印出来的都是A4的纸张。【代码是一致的】(文档和纸张都已经设置了A4)
请问有什么解决办法吗?

以下是我的打印代码:
Code: Select all
  PaperSize p = null;
            //实例化一个PrintDocument对象来获取当前打印机的纸盒信息
            var printDoc = new PrintDocument();
            var Source=new PdfDocument();
            //遍历打印机纸盒里面的纸张,找到需要的A5
            foreach (PaperSize ps in printDoc.PrinterSettings.PaperSizes)
            {
                if (ps.PaperName.Equals("A5"))
                {
                    p = ps;
                    break;
                }
            }
            Source.PrintSettings.PaperSize = p;            //设置打印的纸张大小为A3/A4/A5
            Source.PrintSettings.SelectPageRange(FromPage, ToPage);//打印从第几页到第几页
            Source.PrintSettings.SelectSinglePageLayout(PdfSinglePageScalingMode.FitSize, true);
            Source.PrintSettings.PrinterName = PrintName;// 指定打印机打印
            Source.Print();

wjmo_520
 
Posts: 9
Joined: Tue Mar 23, 2021 10:24 am

Wed Mar 24, 2021 7:03 am

您好,

感谢您的咨询.
我模拟了一个PDF文件,并且分别在 Windows 7 和 Windows server 2012 上打印测试,打印出来都是A5的纸张。为了帮助我们进一步调查,请您向我们提供您的输入文档,并告诉我们您的项目框架(例如 .NET Framework 4.5),以及服务器信息(例如 Windows server 2012,64位)。提前感谢您的帮助。

Sincerely,
Brian
E-iceblue support team
User avatar

Brian.Li
 
Posts: 1271
Joined: Mon Oct 19, 2020 3:04 am

Wed Mar 24, 2021 9:48 am

Brian.Li wrote:您好,

感谢您的咨询.
我模拟了一个PDF文件,并且分别在 Windows 7 和 Windows server 2012 上打印测试,打印出来都是A5的纸张。为了帮助我们进一步调查,请您向我们提供您的输入文档,并告诉我们您的项目框架(例如 .NET Framework 4.5),以及服务器信息(例如 Windows server 2012,64位)。提前感谢您的帮助。

Sincerely,
Brian
E-iceblue support team



以下是我的服务器信息:
Window service 2008 R2 Enterprise SP1
64位操作系统
BS端 基于.NET Framework 4.5的框架

我分别做了两个对比,同样的代码:我用C# winform直接打印是正常输出A5纸张的,但是在网页端也就是C# BS端调用打印输出的纸张都是A4的纸张,尝试过各种途径,也找不出不到具体原因,麻烦请帮忙看看 谢谢。(同样的代码 在个人电脑上都可以输出A5的纸张)

wjmo_520
 
Posts: 9
Joined: Tue Mar 23, 2021 10:24 am

Wed Mar 24, 2021 11:35 am

您好,

感谢你提供的信息。
您是创建的Asp .NET web项目,然后部署到IIS上运行的,对吗?我在类似的环境中测试了您的案例,确实重现了您的问题。我已经将这个问题记录到我们的bug跟踪系统中,编号是SPIREPDF-4129,如果后续有任何更新,我们将及时通知您。很抱歉给您带来的不便。

Sincerely,
Brian
E-iceblue support team
User avatar

Brian.Li
 
Posts: 1271
Joined: Mon Oct 19, 2020 3:04 am

Wed Mar 24, 2021 1:35 pm

Brian.Li wrote:您好,

感谢你提供的信息。
您是创建的Asp .NET web项目,然后部署到IIS上运行的,对吗?我在类似的环境中测试了您的案例,确实重现了您的问题。我已经将这个问题记录到我们的bug跟踪系统中,编号是SPIREPDF-4129,如果后续有任何更新,我们将及时通知您。很抱歉给您带来的不便。

Sincerely,
Brian
E-iceblue support team


好的,非常感谢,有任何消息 麻烦第一时间告知。谢谢~

wjmo_520
 
Posts: 9
Joined: Tue Mar 23, 2021 10:24 am

Thu Mar 25, 2021 6:29 am

wjmo_520 wrote:
Brian.Li wrote:您好,

感谢你提供的信息。
您是创建的Asp .NET web项目,然后部署到IIS上运行的,对吗?我在类似的环境中测试了您的案例,确实重现了您的问题。我已经将这个问题记录到我们的bug跟踪系统中,编号是SPIREPDF-4129,如果后续有任何更新,我们将及时通知您。很抱歉给您带来的不便。

Sincerely,
Brian
E-iceblue support team


好的,非常感谢,有任何消息 麻烦第一时间告知。谢谢~



你好,预计大概什么时候能有反馈呢?因为最近项目等着上线用

wjmo_520
 
Posts: 9
Joined: Tue Mar 23, 2021 10:24 am

Thu Mar 25, 2021 7:01 am

感谢您的回复。

很抱歉关于这个问题我目前无法给您一个明确的更新时间,我们开发人员还需要进一步调查。无论如何,一旦有任何更新,我们将及时通知您。

此外,请注意,如果这个问题被修复了,它将首先被先包含到我们付费版本。我们仅对免费版进行不定期维护。

Sincerely,
Brian
E-iceblue support team
User avatar

Brian.Li
 
Posts: 1271
Joined: Mon Oct 19, 2020 3:04 am

Return to Spire.PDF

cron