簡體   English   中英

如何使用iTextSharp更改我的Pdf文檔的字體大小

[英]How to Change Font Size of my Pdf document using iTextSharp

我們無法更改從以下代碼生成的pdf的字體大小,有人可以幫助我們嗎?

我們想在更改字體大小后將該html文件轉換為pdf。

using iTextSharp.text;
using iTextSharp.text.html.simpleparser;
using iTextSharp.text.pdf;

protected void ConvertToPDFNow()
{

 StringWriter sw = new StringWriter();

    HtmlTextWriter w = new HtmlTextWriter(sw);

        print.RenderControl(w);

         string htmWrite = sw.GetStringBuilder().ToString();

   Response.ContentType = "application/pdf";


    Response.AddHeader("content-disposition", "attachment;filename=FileName.pdf");

    Response.Cache.SetCacheability(HttpCacheability.NoCache);

    htmWrite = Regex.Replace(htmWrite, "</?(a|A).*?>", "");

    htmWrite = htmWrite.Replace("\r\n", "");

    StringReader reader = new StringReader(htmWrite);

    Document doc = new Document(PageSize.A4);
    //Creating Document of A4 Size
    HTMLWorker parser = new HTMLWorker(doc);

    PdfWriter.GetInstance(doc, Response.OutputStream);

    doc.Open();

    try
    {
    //rendering Html File                
   parser.Parse(reader);
    }

    catch (Exception ex)
    {                   
    }
    finally
    {
        doc.Close();
    }
   }

嘗試應用樣式表:

...
    var style = new StyleSheet();
    style.LoadTagStyle("body", "size", "12px");
    parser.SetStyleSheet(style);
...

下面的C#代碼可以出色地更改itextpdf字體大小:

var style = new StyleSheet();
style.LoadTagStyle("body", "size", "8px");
HTMLWorker htmlworker = new HTMLWorker(document);
htmlworker.SetStyleSheet(style);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM