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
言
在Web應(yīng)用開發(fā)中,經(jīng)常需要實(shí)現(xiàn)PDF文件的加載和顯示功能。本文小編將為您介紹如何在ASP.NET Core中實(shí)現(xiàn)這一功能,以便用戶可以在Web應(yīng)用中查看和瀏覽PDF文件。
實(shí)現(xiàn)步驟
1)在服務(wù)器端創(chuàng)建PDF
//Define Environment variable to access web root folder
private IWebHostEnvironment Environment;
public IndexModel(ILogger<IndexModel> logger, IWebHostEnvironment _environment)
{
_logger = logger;
Environment = _environment;
CreatePDF();
}
public void CreatePDF()
{
const int FontSize = 12;
//Define an instance of GcPdfDocument
var doc = new GcPdfDocument();
//Add a new page
var page = doc.Pages.Add();
var g = page.Graphics;
//Initialize TextLayout to render text
var tl = g.CreateTextLayout();
//Add an image to PDF document
var img = Image.FromFile(Path.Combine("Resources", "ImagesBis", "2020-website-gcdocs-headers_tall.png"));
var rc = page.Bounds;
rc.Height *= 0.65f;
g.DrawImage(img, rc, null, ImageAlign.StretchImage);
//Define text format settings
var ip = new PointF(48, 72);
var font = Font.FromFile(Path.Combine("Resources", "Fonts", "OpenSans-Regular.ttf"));
var tfCap = new TextFormat() { Font = font, FontSize = FontSize * 1.6f, ForeColor = Color.White };
var tf = new TextFormat() { Font = font, FontSize = FontSize, ForeColor = Color.White };
tl.MaxWidth = 72 * 5;
// Add Header:
tl.AppendLine("Fast, Efficient Document APIs for .NET 5 and Java Applications", tfCap);
tl.AppendLine(tfCap);
tl.AppendLine("Take total control of your documents with ultra-fast, low-footprint APIs for enterprise apps.", tf);
tl.AppendLine(tf);
g.DrawTextLayout(tl, ip);
// Add Bullet list:
ip.Y += tl.ContentHeight;
tl.Clear();
const string bullet = "\x2022\x2003";
tl.FirstLineIndent = -g.MeasureString(bullet, tf).Width;
tl.ParagraphSpacing += 4;
tl.Append(bullet, tf);
tl.AppendLine("Generate, load, edit, save XLSX spreadsheets, PDF, Images, and DOCX files using C# .NET, VB.NET, or Java", tf);
tl.Append(bullet, tf);
tl.AppendLine("View, edit, print, fill and submit documents in JavaScript PDF Viewer and PDF Editor.", tf);
tl.Append(bullet, tf);
tl.AppendLine("Compatible on Windows, macOS, and Linux", tf);
tl.Append(bullet, tf);
tl.AppendLine("No dependencies on Excel, Word, or Acrobat", tf);
tl.Append(bullet, tf);
tl.AppendLine("Deploy to a variety of cloud-based services, including Azure, AWS, and AWS Lambda", tf);
tl.Append(bullet, tf);
tl.AppendLine("Product available individually or as a bundle", tf);
//Render text
g.DrawTextLayout(tl, ip);
//Save the document to web root folder
doc.Save(Path.Combine(Environment.WebRootPath, "sample.pdf"));
}
實(shí)現(xiàn)效果如下所示(用Adobe打開):
2)加載和查看PDF
在實(shí)現(xiàn)步驟1)中,小編實(shí)現(xiàn)了如何新建一個(gè)PDF的過程,但是新建的PDF需要在Adobe中打開,那么有沒有一種可以直接在瀏覽器中編輯和修改PDF的編輯器呢?答案是肯定的。接下來小編就將繼續(xù)為大家介紹一下如何使用JavaScript實(shí)現(xiàn)一個(gè)加載和修改PDF的編輯器的步驟:
npm install @grapecity/gcpdfviewer
<div id="root" style="height:600px;"></div>
<script src="~/node_modules/@@grapecity/gcpdfviewer/gcpdfviewer.js"></script>
<script>
window.onload = function () {
var viewer = new GcPdfViewer("#root", { /* Specify options here */ }
);
viewer.addDefaultPanels();
viewer.open("sample.pdf");
}
</script>
在第3步實(shí)現(xiàn)的PDF編輯器中提供了一個(gè)注釋編輯器功能,用于在文檔中添加或刪除不同類型的注釋,例如文本注釋,圓圈注釋,圖章注釋,編輯注釋等。下面的GIF就是一個(gè)圓圈注釋的例子:
總結(jié)
上文小編總結(jié)了如何在服務(wù)器端創(chuàng)建 PDF 文件并在客戶端加載和編輯它。
數(shù)字內(nèi)容處理的領(lǐng)域中,PDF、HTML和圖片之間的轉(zhuǎn)換需求日益增多。為了滿足這一需求,我們?yōu)槟扑]一款強(qiáng)大的編輯軟件——首助編輯高手。
它是一款全能的文件編輯與轉(zhuǎn)換工具,它具備PDF文檔批量轉(zhuǎn)為HTML和圖片的功能,同時(shí)還能將HTML內(nèi)容快速轉(zhuǎn)換為PDF格式。以下是使用首助編輯高手進(jìn)行轉(zhuǎn)換操作的關(guān)鍵步驟:
1.PDF轉(zhuǎn)HTML:打開軟件,選擇“PDF轉(zhuǎn)HTML”功能。將需要轉(zhuǎn)換的PDF文件導(dǎo)入軟件界面中,或選擇“添加文件”導(dǎo)入單個(gè)或多個(gè)PDF文件。設(shè)置所需的輸出文件夾,并點(diǎn)擊“開始轉(zhuǎn)換”按鈕。軟件將自動(dòng)將PDF文檔轉(zhuǎn)換為HTML格式,并保存在您指定的文件夾中。
2.PDF轉(zhuǎn)圖片:同樣地,選擇“PDF轉(zhuǎn)圖片”功能,將PDF文件添加到軟件中。您可以根據(jù)需要選擇輸出圖片的格式和質(zhì)量。點(diǎn)擊“開始轉(zhuǎn)換”按鈕后,軟件將自動(dòng)將PDF文檔轉(zhuǎn)換為圖片,并保存到您指定的位置。
3.HTML轉(zhuǎn)PDF:如果您需要將HTML內(nèi)容轉(zhuǎn)換為PDF格式,只需選擇“HTML轉(zhuǎn)PDF”功能。將HTML文件添加到軟件中,選擇所需的頁面范圍和頁面大小。點(diǎn)擊“開始轉(zhuǎn)換”按鈕后,軟件將自動(dòng)將HTML內(nèi)容轉(zhuǎn)換為PDF格式,并保存到您指定的位置。
4.批量轉(zhuǎn)換:還提供了批量轉(zhuǎn)換功能,讓您能夠同時(shí)對(duì)多個(gè)文件進(jìn)行轉(zhuǎn)換操作,大大提高了工作效率。您可以選擇多個(gè)PDF、HTML或圖片文件,一次性進(jìn)行批量轉(zhuǎn)換,省去了一個(gè)個(gè)等待的煩惱。
5.指定路徑:支持保存在原文件相同位置,或者指定位置,非常方便,能節(jié)省不少時(shí)間
6.新建文檔:支持快速新建PDF文檔,文檔中的內(nèi)容可以自定義,可以插入表格等等。
7.修改PDF文檔:支持對(duì)已有的PDF文檔進(jìn)行修改,修改的內(nèi)容也可以自定義
除了上述功能外,軟件還具備其他豐富的編輯工具,如PDF文檔新建和修改等。無論您是從事數(shù)字內(nèi)容編輯、印刷出版還是其他行業(yè),都能滿足您的多樣化需求。現(xiàn)在,就讓我們一起加入首助編輯高手的行列,體驗(yàn)高效的文件轉(zhuǎn)換與編輯帶來的便捷!無論是個(gè)人用戶還是企業(yè)用戶,都將為您的工作和生活帶來極大的便利。
了在你的HMTL5 網(wǎng)站上查看PDF 文件,你要將它們嵌入到HTML5 PDF 查看器中。像Chrome這樣的瀏覽器已經(jīng)有一個(gè)插件可以做到這一點(diǎn),因此,你的PDF 文件將正確顯示給使用Chrome瀏覽器訪問你網(wǎng)站的人。不過,還有使用插件的替代方法。例如,AdobeInDesign 將幫助你構(gòu)建交互式pdf。還有其他提示和技巧可用于呈現(xiàn)你的PDF文件,以便每個(gè)人都可以查看它們。想了解更多的查看方法,可以考慮報(bào)個(gè)HMTL5培訓(xùn)班,有專業(yè)導(dǎo)師面授教學(xué),課程緊隨企業(yè)需求,培養(yǎng)全棧開發(fā)人才。
獲取HTML5 PDF 查看器
網(wǎng)絡(luò)上有許多HTML5 PDF 查看器。例如,這些網(wǎng)站都可以提供在你的網(wǎng)站上使用的PDF查看器,并且所有瀏覽器都應(yīng)該能夠查看你的文件:IDR解決方案、PDF項(xiàng)目、軟紙項(xiàng)目、非常PDF。
你上傳文件并選擇HTML5,然后輸出你需要嵌入網(wǎng)頁的代碼。當(dāng)有人訪問你的網(wǎng)頁時(shí),他們將能夠在查看器中查看你的PDF 文件,而不是彈出鏈接。這些大多數(shù)PDF查看器網(wǎng)站也有出售軟件,這樣你就可以在計(jì)算機(jī)上擁有它的副本,而不必去他們的網(wǎng)站在線使用它。擁有該軟件的副本可以保護(hù)你的PDF副本(如果它受版權(quán)保護(hù)),并且通常還會(huì)為你提供更好的軟件版本。如果你想從事HTML5開發(fā),又不知道從何學(xué)起,HMTL5培訓(xùn)學(xué)習(xí)就是一個(gè)不錯(cuò)的選擇,不只是學(xué)習(xí)理論知識(shí),還有實(shí)踐項(xiàng)目的操作訓(xùn)練,讓學(xué)生學(xué)以致用,提升學(xué)員全局性思維和全棧技術(shù)能力。
將PDF 文件轉(zhuǎn)換為HTML5
你可以將PDF 文件轉(zhuǎn)換為HTML5,以便每個(gè)人都能很好地查看你的文件。這樣,你就不必?fù)?dān)心別人看不到文件,因?yàn)樗麄兊臑g覽器沒有插件來查看它,或者你的插件不適用于他們的計(jì)算機(jī)或?yàn)g覽器。所以有人會(huì)看不到你的文件。
HTML5– 新方式
除了大多數(shù)設(shè)計(jì)師、Apple和Adobe 使用HTML5來創(chuàng)建他們的東西,使用HTML5 的另一個(gè)好處是新改進(jìn)的頁面標(biāo)題。你可以使用一些有意義的東西,如
移動(dòng)設(shè)備是在網(wǎng)站上使用HTML5的一個(gè)重要原因。現(xiàn)在每個(gè)人都用手機(jī),會(huì)產(chǎn)生巨大的訪問量,如果你的網(wǎng)站要接觸到這些移動(dòng)用戶,那么你就要使用HTML5編寫內(nèi)容。
有很多方法可以在你的網(wǎng)站上完成HTML5 PDF 查看器。你可以嵌入代碼,也可以使用插件。還有一些網(wǎng)站提供免費(fèi)的在線代碼生成器,為你編寫代碼,這樣你的PDF文件就會(huì)像雜志一樣顯示,用戶可以直接在你的網(wǎng)站上閱讀。如果你想了解有關(guān)HTML5的更多信息,可以參加HTML5培訓(xùn)班學(xué)習(xí),能夠快速掌握更系統(tǒng)全面的HTML5知識(shí),讓你在短時(shí)間內(nèi)學(xué)有所成。
了解更多
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。