spose.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,以下是使您达到目的的代码段:
// The path to the documents directory. string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); HtmlLoadOptions options=new HtmlLoadOptions(); options.CustomLoaderOfExternalResources=new LoadOptions.ResourceLoadingStrategy(SamePictureLoader); Document pdfDocument=new Document(dataDir + "HTMLToPDF.html", options); pdfDocument.Save("HTMLToPDF_out.pdf"); private static LoadOptions.ResourceLoadingResult SamePictureLoader(string resourceURI) { string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); byte[] resultBytes=File.ReadAllBytes(dataDir + "aspose-logo.jpg"); LoadOptions.ResourceLoadingResult result=new LoadOptions.ResourceLoadingResult(resultBytes); return result; }
通常需要将网页转换为PDF,并且如果手动执行此操作,则需要执行多个步骤。API提供的功能可以使用下面显示的代码执行。需要注意的是,以下代码段涵盖了Web页面到PDF转换操作的两个主要和基本方面:
//文档目录的路径。 string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); //创建对该URL的请求。 WebRequest request=WebRequest.Create("https:// En.wikipedia.org/wiki/Main_Page"); //如果服务器需要,请设置凭据。 request.Credentials=CredentialCache.DefaultCredentials; //在请求超时之前以毫秒为单位超时 // Request.Timeout=100; //获取响应。 HttpWebResponse response=(HttpWebResponse)request.GetResponse(); //获取包含服务器返回内容的流。 Stream dataStream=response.GetResponseStream(); //使用StreamReader打开流以方便访问。 StreamReader reader=new StreamReader(dataStream); //阅读内容。 string responseFromServer=reader.ReadToEnd(); reader.Close(); dataStream.Close(); response.Close(); MemoryStream stream=new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer)); HtmlLoadOptions options=new HtmlLoadOptions("https:// En.wikipedia.org/wiki/"); //加载HTML文件 Document pdfDocument=new Document(stream, options); options.PageInfo.IsLandscape=true; //将输出另存为PDF格式 pdfDocument.Save(dataDir + "WebPageToPDF_out.pdf");
以下代码段显示了如何将带有SVG图形标签的HTML文件转换为Tagged PDF Document:
//文档目录的路径 string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); //设置输入文件路径 string inFile=dataDir + "HTMLSVG.html"; //设置输出文件路径 string outFile=dataDir + "RenderHTMLwithSVGData.pdf"; //初始化HtmlLoadOptions HtmlLoadOptions options=new HtmlLoadOptions(Path.GetDirectoryName(inFile)); //初始化Document对象 Document pdfDocument=new Document(inFile, options); //保存 pdfDocument.Save(outFile);
点击下方“了解更多”免费下载最新版Aspose.PDF for .NET
↓↓↓
pdf转换成html已经是日常工作很常见的需求了,如果你还在手动转换,不仅耗时间而且又不准确这样我们的效率往往会最低,掌握快速将pdf文件转html网页的巧妙方法可以大大提高我们的工作效率这样我们就可以提前下班啦。那我们应该用什么来将pdf文件转换成html网页呢?将pdf文件转换成html的方法又是什么呢?这里我就告诉大家一个比较好的小方法。我们可以通过pdf转换器来解决这个小难题,下面就来看我给大家演示一下吧。
1、打开我们电脑上的pdf转换器进入到软件的界面,然后在左侧选择“pdf转换成其他文件”再点击“文件转HTML”
将pdf转换成html的方法图1
2、随后我们点击界面下方的“添加文件”选择我们要转换成html的pdf文件并点击下方的“打开”
将pdf转换成html的方法图2
3、其次我们可以点击上方的“自定义”来自由的选择我们转换成html网页的保存路径。
将pdf转换成html的方法图3
4、以上工夫都做完后我们就点击右下角的“开始转换”就可以一键将我们的pdf文件转换成html网页了,怎么样是不是很简单呢!
将pdf转换成html的方法图4
5、等待转换完成后我们就点击文件右侧“打开”随后就会跳转到网页上去了,之后右击打开源代码一些网页的编程员就可以进行编辑了,这种高端的操作小编也不会啊!
将pdf转换成html的方法图5
好啦,以上就我分享给大家的方法了,希望可以帮助到大家吧,其实不光是只是将pdf文件转换成html网页格式,用pdf转换工具还可以将图片转换成pdf、word转换成pdf、ppt转换成pdf、excel转换成pdf、txt转换成pdf、html转换成pdf等多种转换格式。
好了,今天的内容就到这里,祝大家生活愉快~!
信首发于微信公众号「GitHub精选」,欢迎大家关注。
大家好,我是章鱼猫。
今天给大家推荐的这个开源项目是来自于读者的投稿,我超级喜欢这个开源项目。尤其是做小程序开发的时候,经常遇到将内容生成图片分享到朋友圈。这个开源项目就能够解决你的问题,可以将 html 转为图片,还可以转为 PDF ,还支持加水印。
这个开源项目就是:Doctron,它是基于 Docker、无状态、简单、快速、高质量的文档转换服务。目前支持将 html 转为 pdf、图片 (使用 chrome (Chromium) 浏览器内核,保证转换质量)。支持 PDF 添加水印。
作者认为目前开源界没有较好的服务器端 HTML 转 PDF、图片的工具,像 wkhtmltopdf、dompdf、mpdf 等这些比较出名的转换工具,对一些简单 CSS 样式的 HTML 转换能做到不失真,对一些有复杂 CSS 样式的 HTML 不能做到所见即所得。Doctron 使用 chrome 内核恰巧弥补了这些缺点。
开源项目作者还提供了体验网站:
您可以打开下面的链接在线体验转换质量,由于服务器配置较低,以及网络原因,转换可能会慢一点,实际部署到服务器速度会不一样。
项目体验地址:http://doctron.lampnick.com/
开源项目特性如下:
安装和使用步骤如下:
开源项目地址:https://github.com/lampnick/doctron
开源项目作者:lampnick
公众号:「GitHub 精选」,值得你关注,每天都分享开源项目,挖掘开源的价值。
*请认真填写需求信息,我们会在24小时内与您取得联系。