在ASP.NET C#中将Marathi HTML页面转换为Kokila字体的PDF,可以通过以下步骤实现:
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.tool.xml;
public partial class ConvertToPdf : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 读取Marathi HTML页面的内容
string htmlContent = File.ReadAllText(Server.MapPath("~/MarathiPage.html"));
// 创建一个字体对象,使用Kokila字体
BaseFont baseFont = BaseFont.CreateFont(Server.MapPath("~/Fonts/Kokila.ttf"), BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font font = new Font(baseFont, 12, Font.NORMAL);
// 创建一个PDF文档对象
Document document = new Document();
// 创建一个PDF写入器
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(Server.MapPath("~/MarathiPage.pdf"), FileMode.Create));
// 打开PDF文档
document.Open();
// 将Marathi HTML页面转换为PDF
using (StringReader stringReader = new StringReader(htmlContent))
{
XMLWorkerHelper.GetInstance().ParseXHtml(writer, document, stringReader);
}
// 关闭PDF文档
document.Close();
Response.Write("PDF转换完成!");
}
}
在上述代码中,我们首先读取Marathi HTML页面的内容,然后创建一个字体对象,使用Kokila字体。接下来,我们创建一个PDF文档对象和一个PDF写入器,并打开PDF文档。最后,我们使用iTextSharp库的ParseXHtml
方法将Marathi HTML页面转换为PDF,并关闭PDF文档。
请注意,你需要将Marathi HTML页面和Kokila字体文件(.ttf格式)放置在项目的相应位置,并在代码中正确引用它们。
推荐的腾讯云相关产品:腾讯云对象存储(COS),用于存储和管理生成的PDF文件。你可以通过以下链接了解更多信息:腾讯云对象存储(COS)
希望以上信息对你有帮助!
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云