Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
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小時內與您取得聯系。