【问题标题】:Rotate individual page using itextsharp - MVC C#使用 itextsharp 旋转单个页面 - MVC C#
【发布时间】:2016-10-24 08:10:12
【问题描述】:

我有一个生成 PDF 功能,我将 3 个不同的 HTMLS 加载为一个 pdf。 但我需要一个包含单词“Page B”的页面应该旋转到横向..因为它有一些沉重的 GRID。

    public void HTMLToPdfTEST(string[] HTML, string fileName, string folderPath, string physicalApplPath, string requestNumber = "")
    {
        Document document = new Document();
        PdfWriter pdfwriter = PdfWriter.GetInstance(document, new FileStream(physicalApplPath + folderPath + "\\" + fileName + ".pdf", FileMode.Create));

        TableHeader tevent = new TableHeader();
        tevent.Header = requestNumber;
        pdfwriter.PageEvent = tevent;
        document.Open();
        iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet();
        iTextSharp.text.html.simpleparser.HTMLWorker hw = new iTextSharp.text.html.simpleparser.HTMLWorker(document);


        foreach (string htmlPage in HTML)
        {
            if (requestNumber.Contains("Page B")){
                //do page rotation
                hw.Parse(new StringReader(htmlPage));
            }
            else{
                hw.Parse(new StringReader(htmlPage));
            }

            document.NewPage();
        }
        document.Close();
    }

【问题讨论】:

  • 您使用的是早已弃用的HTMLWorker,而您应该使用的是XMLWorker

标签: javascript asp.net-mvc rotation itext


【解决方案1】:

找到了解决办法。

//added below line and mentioned it in if condition.    
document.SetPageSize(PageSize.A4);
    document.Open();

 foreach (string htmlPage in HTML)
        {

            if (requestNumber.Contains("CMC") && HTML[1] != null)
            {
                //do page rotation
                document.SetPageSize(PageSize.A4.Rotate());
                hw.Parse(new StringReader(htmlPage));
            }
            else
            {
                hw.Parse(new StringReader(htmlPage));
            }

            document.NewPage();
        }
        document.Close();

现在可以了!!

【讨论】:

    猜你喜欢
    • 2011-04-04
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-27
    • 2013-02-23
    • 2023-04-01
    • 2019-11-18
    • 2011-06-14
    相关资源
    最近更新 更多