oxit Quick PDF Library破解版是一款功能强大的PDF编程控件,软件能够帮助用户快速的处理PDF文件,从文档属性的基本操作到创建您自己的PDF查看器和PDF编辑器,软件提供支持最流行的编程语言,通过ActiveX、DLL、库、Delphi、iOS和Mac dylib静态库版本图书馆;软件目前软件支持900多个函数,可与C,C ++,C#,Delphi,Objective-C,Swift,Python,PHP,Visual Basic,VB.NET,ASP,PowerBASIC,Pascal等结合使用,还包含Foxit的技术,该技术为SDK增添了更多功能和实用性,是独立开发人员以及中小型企业和团队增加pdf功能的解决方案。
破解教程
1、下载软件压缩包文件,双击打开“foxit_quick_pdf_library_1811_en.exe",进行安装(在这里需要填写自己的身份,点击Next提交)
2、阅读软件的许可协议,阅读完成后点击我接受许可协议,必须接受协议才能继续安装软件
3、点击“Browse”选择软件安装位置
安装向导默认设置的软件默认安装路径为C:\Program Files (x86)\Foxit Software\Quick PDF Library 18
4、软件安装完成,安装向导会提示完成软件安装向导,取消勾选,点击Finish
5、双击打开Foxit Quick PDF Library破解版,将“key.txt”文件内的注册码复制到key选框中,点击Update,如下图即为破解完成,可以放心使用软件
软件特色
1、创建、渲染和打印PDFsPDF刻度
2、保护、签署和保护PDFsPDF勾选标记
3、创建、填充和编辑PDF表单
4、拆分、合并、追加和合并PDFsPDF刻度
5、将电动势转换为PDF(仅限视窗)PDF刻度
6、从PDFsPDF刻度中提取文本和图像
7、使用PDF图层PDF勾选
8、编辑PDFsPDF刻度的初始视图和文档属性
9、将文本、图像和条形码添加到PDFsPDF刻度
10、对JavaScript、书签、矢量图形、地理空间PDFPDF Tick的高级支持
11、直接访问功能(从磁盘而不是内存加载文件)PDF勾选
12、便于导航的注释、书签和链接PDF刻度
下载地址:http://www.32r.com/soft/76457.html
阅读PDF版本的电子书,或是遇到PDF格式的较大工作文档时,我们经常遇到一个难题:找不到上次阅读的位置,又或者是有需要经常使用的重点位置却不知道如何标注。以至于每次打开PDF文档,我们总要翻好久才能找到需要的页码,长此以往,浪费时间还心累。实际上,我们可以通过给PDF文档添加书签来减少翻页的时间,在观看PDF文档时直击重点。
PDF文档添加书签,主要可以通过专业的PDF软件或是网页在线PDF工具实现。一般经常使用PDF文档的人群,为了使用功能的全面,会比较倾向选择使用专业的PDF软件。这里我就以自己常用的UPDF软件为例,介绍给PDF文档添加书签的具体步骤:
使用UPDF软件打开我们正在阅读的pdf文档,翻到需要添加书签的文本处;
点击界面左下角的书签标志,在该页处点击添加书签,双击重命名创建好的书签,操作完成。
UPDF下载地址:UPDF | 全球首款高颜值、高效、真免费的 PDF 编辑器
上面是我们测试使用UPDF为PDF文档添加书签的操作过程,与其他PDF工具的操作流程都大同小异。在测试过程中,我们也尝试了一些网页在线PDF工具,但网页工具在使用时,搜索不方便,功能少,还可能误触广告,相较之下PDF编辑软件会省心许多。像是作为示例的UPDF,既有pdf编辑软件功能丰富的优点,也因为是新兴软件、团队年轻,UI界面更加美观,交互舒适。如果是还没选好要用什么软件处理手边的PDF文档,不妨试试UPDF这款软件,说不定会给你惊喜~
.NET的SelectPdf Html到Pdf转换器-社区版是.NET的SelectPdf库中提供的功能强大的html到pdf转换器的免费版本。
转换器提供了许多强大的选项(将任何网页转换为pdf,将任何html字符串转换为pdf,html5 / css3 / javascript支持,页眉和页脚支持等),唯一的限制是它最多可以生成pdf文档。5页长。
.NET的免费HTML至Pdf转换器–社区版功能:最多生成5页pdf文档,将任何网页转换为pdf,将任何原始html字符串转换为pdf,设置pdf页面设置(页面大小,页面方向,页面边距) ,在转换过程中调整内容大小以适合pdf页面,设置pdf文档属性,设置pdf查看器首选项,设置pdf安全性(密码,权限),设置转换延迟和网页导航超时,自定义页眉和页脚,在页眉中支持html和页脚,自动和手动分页符,在每个页面上重复html表头,支持@media类型屏幕和打印,支持内部和外部链接,基于html元素自动生成书签,支持HTTP标头,支持HTTP cookie,支持需要身份验证的网页,支持代理服务器,启用/禁用javascript,修改颜色空间,多线程支持,HTML5 / CSS3支持,Web字体支持等等。
1、nuget 引用
Install-Package Select.HtmlToPdf
2、方法
using SelectPdf;
using System.Collections.Specialized;
using System.IO;
using System.Web;
namespace BQoolCommon.Helpers.File
{
public class WebToPdf
{
public WebToPdf()
{
//SelectPdf.GlobalProperties.LicenseKey = "your-license-key";
}
/// <summary>
/// 將 Html 轉成 PDF,並儲存成檔案
/// </summary>
/// <param name="html">html</param>
/// <param name="fileName">絕對路徑</param>
public void SaveToFileByHtml(string html, string fileName)
{
var doc = SetPdfDocument(html);
doc.Save(fileName);
}
/// <summary>
/// 傳入 Url 轉成 PDF,並儲存成檔案
/// </summary>
/// <param name="url">url</param>
/// <param name="fileName">絕對路徑</param>
/// <param name="httpCookies">Cookies</param>
public void SaveToFileByUrl(string url, string fileName, NameValueCollection httpCookies)
{
var doc = SetPdfDocument(url, httpCookies);
doc.Save(fileName);
}
/// <summary>
/// 將 Html 轉成 PDF,並輸出成 byte[] 格式
/// </summary>
/// <param name="html">html</param>
/// <returns></returns>
public byte[] GetFileByteByHtml(string html)
{
var doc = SetPdfDocument(html);
return doc.Save();
}
/// <summary>
/// 傳入 Url 轉成 PDF,並輸出成 byte[] 格式
/// </summary>
/// <param name="url">url</param>
/// <param name="httpCookies">Cookies</param>
/// <returns></returns>
public byte[] GetFileByteByUrl(string url, NameValueCollection httpCookies)
{
var doc = SetPdfDocument(url, httpCookies);
return doc.Save();
}
/// <summary>
/// 將 Html 轉成 PDF,並輸出成 Stream 格式
/// </summary>
/// <param name="html">html</param>
/// <returns></returns>
public Stream GetFileStreamByHtml(string html)
{
var doc = SetPdfDocument(html);
var pdfStream = new MemoryStream();
doc.Save(pdfStream);
pdfStream.Position = 0;
return pdfStream;
}
/// <summary>
/// 傳入 Url 轉成 PDF,並輸出成 Stream 格式
/// </summary>
/// <param name="html">html</param>
/// <returns></returns>
public Stream GetFileStreamByUrl(string url, NameValueCollection httpCookies)
{
var doc = SetPdfDocument(url, httpCookies);
var pdfStream = new MemoryStream();
doc.Save(pdfStream);
pdfStream.Position = 0;
return pdfStream;
}
private PdfDocument SetPdfDocument(string html)
{
var converter = new HtmlToPdf();
converter.Options.WebPageWidth = 1200;
html = HttpUtility.HtmlDecode(html);
return converter.ConvertHtmlString(html);
}
private PdfDocument SetPdfDocument(string url, NameValueCollection httpCookies)
{
var converter = new HtmlToPdf();
converter.Options.WebPageWidth = 1200;
if (httpCookies != && httpCookies.Count != 0)
{
converter.Options.HttpCookies.Add(httpCookies);
}
return converter.ConvertUrl(url);
}
}
}
3、调用
/// <summary>
/// 下载pdf
/// </summary>
public void Downpdf(string data)
{
var stream = new BQoolCommon.Helpers.File.WebToPdf().GetFileStreamByHtml(Gethtml(data));
Response.Clear();
//二进制流数据(如常见的文件下载)
Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("Profit and Loss Statement.pdf", System.Text.Encoding.UTF8));
var bytes = StreamToBytes(stream);
Response.BinaryWrite(bytes);
Response.Flush();
stream.Close();
stream.Dispose();
Response.End();
}
那么如何获取指定页面的html 呢 传入对应的model 获得指定动态的html
private string Gethtml(string data)
{
string str = "";
str = this.ControllerContext.RenderViewToString("ProfitDetails", data);
return str;
}
using BQoolCommon.Helpers.Format;
using Newtonsoft.Json;
using OrdersManager.Models.ViewModel.Report;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.Mvc;
namespace OrdersManager.Web.Infrastructure
{
public static class HelperExtensions
{
public static string RenderViewToString(this ControllerContext context, string viewName, string data)
{
if (string.IsOrEmpty(viewName))
viewName = context.RouteData.GetRequiredString("action");
context.Controller.ViewData.Model = JsonConvert.DeserializeObject<ProfitDetailsmodel>(StringTools.Base64Decode(StringTools.Base64Decode(data)));
using (var sw = new StringWriter())
{
ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(context, viewName);
var viewContext = new ViewContext(context,
viewResult.View,
context.Controller.ViewData,
context.Controller.TempData,
sw);
try
{
viewResult.View.Render(viewContext, sw);
}
catch (Exception ex)
{
throw;
}
return sw.GetStringBuilder().ToString();
}
}
}
}
https://www.nuget.org/packages/Select.HtmlToPdf/
*请认真填写需求信息,我们会在24小时内与您取得联系。