Aspose.PDF for .NET是一种高级PDF处理和解析API,用于在跨平台应用程序中执行文档管理和操作任务。API可以轻松用于生成,修改,转换,渲染,保护和打印PDF文档,而无需使用Adobe
Acrobat。此外,还提供PDF压缩选项,表格创建和操作,图形和图像功能,广泛的超链接功能,印章和水印任务,扩展的安全控制和自定义字体处理。
HTML到PDF的转换在将不同文件格式相互转换之间具有其自身的意义,可以使用其他可用的应用程序,工具和在线服务将HTML转换为PDF。同样,我们也可以使用编程的方式,将HTML转换为PDF。
在Aspose.PDF for .Net中,提供了免费的HTML到PDF的基本转换,而且还允许指定各种选项来实现所需的功能,比如将网页转换为PDF、使用SVG数据渲染HTML等等。接下来我们一起通过示例解读的方式学习如何实现这些功能。
将HTML转换到PDF
只需使用几行代码和资源加载回调就可以以非常基本的方式将HTML转换为PDF,以下是使您达到目的的代码段:
//Thepathtothedocumentsdirectory.
stringdataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion();
HtmlLoadOptionsoptions=newHtmlLoadOptions();
options.CustomLoaderOfExternalResources=newLoadOptions.ResourceLoadingStrategy(SamePictureLoader);
DocumentpdfDocument=newDocument(dataDir+"HTMLToPDF.html",options);
pdfDocument.Save("HTMLToPDF_out.pdf");privatestaticLoadOptions.ResourceLoadingResultSamePictureLoader(stringresourceURI)
{
stringdataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion();
byte[]resultBytes=File.ReadAllBytes(dataDir+"aspose-logo.jpg");
LoadOptions.ResourceLoadingResultresult=newLoadOptions.ResourceLoadingResult(resultBytes);
returnresult;
}
将网页转换为PDF
通常需要将网页转换为PDF,并且如果手动执行此操作,则需要执行多个步骤。API提供的功能可以使用下面显示的代码执行。需要注意的是,以下代码段涵盖了Web页面到PDF转换操作的两个主要和基本方面:下载网页正在使用的资源,例如 CSS、图片
提供凭据以防访问页面//文档目录的路径。
stringdataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion();
//创建对该URL的请求。
WebRequestrequest=WebRequest.Create("/wiki/Main_Page");
//如果服务器需要,请设置凭据。
request.Credentials=CredentialCache.DefaultCredentials;
//在请求超时之前以毫秒为单位超时
//Request.Timeout=100;
//获取响应。
HttpWebResponseresponse=(HttpWebResponse)request.GetResponse();
//获取包含服务器返回内容的流。
StreamdataStream=response.GetResponseStream();
//使用StreamReader打开流以方便访问。
StreamReaderreader=newStreamReader(dataStream);
//阅读内容。
stringresponseFromServer=reader.ReadToEnd();
reader.Close();
dataStream.Close();
response.Close();
MemoryStreamstream=newMemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer));
HtmlLoadOptionsoptions=newHtmlLoadOptions("/wiki/");
//加载HTML文件
DocumentpdfDocument=newDocument(stream,options);
options.PageInfo.IsLandscape=true;
//将输出另存为PDF格式
pdfDocument.Save(dataDir+"WebPageToPDF_out.pdf");
使用SVG数据渲染HTML
以下代码段显示了如何将带有SVG图形标签的HTML文件转换为Tagged PDF Document://文档目录的路径
stringdataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion();
//设置输入文件路径
stringinFile=dataDir+"HTMLSVG.html";
//设置输出文件路径
stringoutFile=dataDir+"RenderHTMLwithSVGData.pdf";
//初始化HtmlLoadOptions
HtmlLoadOptionsoptions=newHtmlLoadOptions(Path.GetDirectoryName(inFile));
//初始化Document对象
DocumentpdfDocument=newDocument(inFile,options);
//保存
pdfDocument.Save(outFile);
*想要购买Aspose正版授权的朋友可以联系慧都客服哦~
ASPOSE技术交流QQ群(64183)已开通,各类资源及时分享,欢迎交流讨论!
扫描关注“慧聚IT”微信公众号,及时获取更多产品最新动态及最新资讯
标签:
本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至hey@