整合營銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          PDF編程控件

          oxit Quick PDF Library破解版是一款功能強(qiáng)大的PDF編程控件,軟件能夠幫助用戶快速的處理PDF文件,從文檔屬性的基本操作到創(chuàng)建您自己的PDF查看器和PDF編輯器,軟件提供支持最流行的編程語言,通過ActiveX、DLL、庫、Delphi、iOS和Mac dylib靜態(tài)庫版本圖書館;軟件目前軟件支持900多個(gè)函數(shù),可與C,C ++,C#,Delphi,Objective-C,Swift,Python,PHP,Visual Basic,VB.NET,ASP,PowerBASIC,Pascal等結(jié)合使用,還包含F(xiàn)oxit的技術(shù),該技術(shù)為SDK增添了更多功能和實(shí)用性,是獨(dú)立開發(fā)人員以及中小型企業(yè)和團(tuán)隊(duì)增加pdf功能的解決方案。


          破解教程

          1、下載軟件壓縮包文件,雙擊打開“foxit_quick_pdf_library_1811_en.exe",進(jìn)行安裝(在這里需要填寫自己的身份,點(diǎn)擊Next提交)

          2、閱讀軟件的許可協(xié)議,閱讀完成后點(diǎn)擊我接受許可協(xié)議,必須接受協(xié)議才能繼續(xù)安裝軟件

          3、點(diǎn)擊“Browse”選擇軟件安裝位置

          安裝向?qū)J(rèn)設(shè)置的軟件默認(rèn)安裝路徑為C:\Program Files (x86)\Foxit Software\Quick PDF Library 18

          4、軟件安裝完成,安裝向?qū)?huì)提示完成軟件安裝向?qū)В∠催x,點(diǎn)擊Finish

          5、雙擊打開Foxit Quick PDF Library破解版,將“key.txt”文件內(nèi)的注冊(cè)碼復(fù)制到key選框中,點(diǎn)擊Update,如下圖即為破解完成,可以放心使用軟件

          軟件特色

          1、創(chuàng)建、渲染和打印PDFsPDF刻度

          2、保護(hù)、簽署和保護(hù)PDFsPDF勾選標(biāo)記

          3、創(chuàng)建、填充和編輯PDF表單

          4、拆分、合并、追加和合并PDFsPDF刻度

          5、將電動(dòng)勢(shì)轉(zhuǎn)換為PDF(僅限視窗)PDF刻度

          6、從PDFsPDF刻度中提取文本和圖像

          7、使用PDF圖層PDF勾選

          8、編輯PDFsPDF刻度的初始視圖和文檔屬性

          9、將文本、圖像和條形碼添加到PDFsPDF刻度

          10、對(duì)JavaScript、書簽、矢量圖形、地理空間PDFPDF Tick的高級(jí)支持

          11、直接訪問功能(從磁盤而不是內(nèi)存加載文件)PDF勾選

          12、便于導(dǎo)航的注釋、書簽和鏈接PDF刻度

          下載地址:http://www.32r.com/soft/76457.html

          閱讀PDF版本的電子書,或是遇到PDF格式的較大工作文檔時(shí),我們經(jīng)常遇到一個(gè)難題:找不到上次閱讀的位置,又或者是有需要經(jīng)常使用的重點(diǎn)位置卻不知道如何標(biāo)注。以至于每次打開PDF文檔,我們總要翻好久才能找到需要的頁碼,長此以往,浪費(fèi)時(shí)間還心累。實(shí)際上,我們可以通過給PDF文檔添加書簽來減少翻頁的時(shí)間,在觀看PDF文檔時(shí)直擊重點(diǎn)。

          PDF文檔添加書簽,主要可以通過專業(yè)的PDF軟件或是網(wǎng)頁在線PDF工具實(shí)現(xiàn)。一般經(jīng)常使用PDF文檔的人群,為了使用功能的全面,會(huì)比較傾向選擇使用專業(yè)的PDF軟件。這里我就以自己常用的UPDF軟件為例,介紹給PDF文檔添加書簽的具體步驟:

          使用UPDF軟件打開我們正在閱讀的pdf文檔,翻到需要添加書簽的文本處;

          點(diǎn)擊界面左下角的書簽標(biāo)志,在該頁處點(diǎn)擊添加書簽,雙擊重命名創(chuàng)建好的書簽,操作完成。

          UPDF下載地址:UPDF | 全球首款高顏值、高效、真免費(fèi)的 PDF 編輯器

          上面是我們測(cè)試使用UPDF為PDF文檔添加書簽的操作過程,與其他PDF工具的操作流程都大同小異。在測(cè)試過程中,我們也嘗試了一些網(wǎng)頁在線PDF工具,但網(wǎng)頁工具在使用時(shí),搜索不方便,功能少,還可能誤觸廣告,相較之下PDF編輯軟件會(huì)省心許多。像是作為示例的UPDF,既有pdf編輯軟件功能豐富的優(yōu)點(diǎn),也因?yàn)槭切屡d軟件、團(tuán)隊(duì)年輕,UI界面更加美觀,交互舒適。如果是還沒選好要用什么軟件處理手邊的PDF文檔,不妨試試UPDF這款軟件,說不定會(huì)給你驚喜~

          .NET的SelectPdf Html到Pdf轉(zhuǎn)換器-社區(qū)版是.NET的SelectPdf庫中提供的功能強(qiáng)大的html到pdf轉(zhuǎn)換器的免費(fèi)版本。
          轉(zhuǎn)換器提供了許多強(qiáng)大的選項(xiàng)(將任何網(wǎng)頁轉(zhuǎn)換為pdf,將任何html字符串轉(zhuǎn)換為pdf,html5 / css3 / javascript支持,頁眉和頁腳支持等),唯一的限制是它最多可以生成pdf文檔。5頁長。
          .NET的免費(fèi)HTML至Pdf轉(zhuǎn)換器–社區(qū)版功能:最多生成5頁pdf文檔,將任何網(wǎng)頁轉(zhuǎn)換為pdf,將任何原始html字符串轉(zhuǎn)換為pdf,設(shè)置pdf頁面設(shè)置(頁面大小,頁面方向,頁面邊距) ,在轉(zhuǎn)換過程中調(diào)整內(nèi)容大小以適合pdf頁面,設(shè)置pdf文檔屬性,設(shè)置pdf查看器首選項(xiàng),設(shè)置pdf安全性(密碼,權(quán)限),設(shè)置轉(zhuǎn)換延遲和網(wǎng)頁導(dǎo)航超時(shí),自定義頁眉和頁腳,在頁眉中支持html和頁腳,自動(dòng)和手動(dòng)分頁符,在每個(gè)頁面上重復(fù)html表頭,支持@media類型屏幕和打印,支持內(nèi)部和外部鏈接,基于html元素自動(dòng)生成書簽,支持HTTP標(biāo)頭,支持HTTP cookie,支持需要身份驗(yàn)證的網(wǎng)頁,支持代理服務(wù)器,啟用/禁用javascript,修改顏色空間,多線程支持,HTML5 / CSS3支持,Web字體支持等等。


          代碼實(shí)現(xiàn)

          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 轉(zhuǎn)成 PDF,並儲(chǔ)存成檔案 /// </summary> /// <param name="html">html</param> /// <param name="fileName">絕對(duì)路徑</param> public void SaveToFileByHtml(string html, string fileName) { var doc = SetPdfDocument(html); doc.Save(fileName); }
            /// <summary> /// 傳入 Url 轉(zhuǎn)成 PDF,並儲(chǔ)存成檔案 /// </summary> /// <param name="url">url</param> /// <param name="fileName">絕對(duì)路徑</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 轉(zhuǎn)成 PDF,並輸出成 byte[] 格式 /// </summary> /// <param name="html">html</param> /// <returns></returns> public byte[] GetFileByteByHtml(string html) { var doc = SetPdfDocument(html); return doc.Save(); }
            /// <summary> /// 傳入 Url 轉(zhuǎn)成 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 轉(zhuǎn)成 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 轉(zhuǎn)成 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、調(diào)用

            • /// <summary> /// 下載pdf /// </summary> public void Downpdf(string data) { var stream = new BQoolCommon.Helpers.File.WebToPdf().GetFileStreamByHtml(Gethtml(data)); Response.Clear(); //二進(jìn)制流數(shù)據(jù)(如常見的文件下載) 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 呢 傳入對(duì)應(yīng)的model 獲得指定動(dòng)態(tài)的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/


          主站蜘蛛池模板: 国产午夜精品一区二区三区极品 | 丝袜美腿一区二区三区| 熟妇人妻一区二区三区四区| 四虎精品亚洲一区二区三区| 亚洲av不卡一区二区三区| 日韩aⅴ人妻无码一区二区| 亚洲色婷婷一区二区三区| 美女视频免费看一区二区| 在线中文字幕一区| 国产情侣一区二区三区| 无码午夜人妻一区二区不卡视频| 波多野结衣免费一区视频| 亚洲一区欧洲一区| 91在线一区二区| 亚洲电影一区二区三区| 国产精品自在拍一区二区不卡| 亚洲色婷婷一区二区三区| 中文乱码字幕高清一区二区| 中文字幕一区二区三区在线不卡| 中文字幕一区二区三区人妻少妇| 色婷婷综合久久久久中文一区二区 | 无码日韩人妻AV一区免费l| 亚洲爆乳精品无码一区二区| 亚洲一区二区三区在线| 一区二区免费视频| 日本免费一区二区三区 | 人妻无码一区二区不卡无码av| 国产一区二区视频在线播放| 中文字幕一区二区三区四区| 精品一区二区三区高清免费观看| 一区二区三区在线视频播放| 秋霞午夜一区二区| 精品人妻AV一区二区三区| 国产成人久久精品区一区二区| 亚洲一区二区三区无码国产| 丝袜美腿一区二区三区| 成人区精品一区二区不卡亚洲| 交换国产精品视频一区| 免费高清av一区二区三区| 综合激情区视频一区视频二区| 日本精品一区二区在线播放|