言
在Web應用開發中,經常需要實現PDF文件的加載和顯示功能。本文小編將為您介紹如何在ASP.NET Core中實現這一功能,以便用戶可以在Web應用中查看和瀏覽PDF文件。
實現步驟
1)在服務器端創建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"));
}
實現效果如下所示(用Adobe打開):
2)加載和查看PDF
在實現步驟1)中,小編實現了如何新建一個PDF的過程,但是新建的PDF需要在Adobe中打開,那么有沒有一種可以直接在瀏覽器中編輯和修改PDF的編輯器呢?答案是肯定的。接下來小編就將繼續為大家介紹一下如何使用JavaScript實現一個加載和修改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步實現的PDF編輯器中提供了一個注釋編輯器功能,用于在文檔中添加或刪除不同類型的注釋,例如文本注釋,圓圈注釋,圖章注釋,編輯注釋等。下面的GIF就是一個圓圈注釋的例子:
總結
上文小編總結了如何在服務器端創建 PDF 文件并在客戶端加載和編輯它。
數字內容處理的領域中,PDF、HTML和圖片之間的轉換需求日益增多。為了滿足這一需求,我們為您推薦一款強大的編輯軟件——首助編輯高手。
它是一款全能的文件編輯與轉換工具,它具備PDF文檔批量轉為HTML和圖片的功能,同時還能將HTML內容快速轉換為PDF格式。以下是使用首助編輯高手進行轉換操作的關鍵步驟:
1.PDF轉HTML:打開軟件,選擇“PDF轉HTML”功能。將需要轉換的PDF文件導入軟件界面中,或選擇“添加文件”導入單個或多個PDF文件。設置所需的輸出文件夾,并點擊“開始轉換”按鈕。軟件將自動將PDF文檔轉換為HTML格式,并保存在您指定的文件夾中。
2.PDF轉圖片:同樣地,選擇“PDF轉圖片”功能,將PDF文件添加到軟件中。您可以根據需要選擇輸出圖片的格式和質量。點擊“開始轉換”按鈕后,軟件將自動將PDF文檔轉換為圖片,并保存到您指定的位置。
3.HTML轉PDF:如果您需要將HTML內容轉換為PDF格式,只需選擇“HTML轉PDF”功能。將HTML文件添加到軟件中,選擇所需的頁面范圍和頁面大小。點擊“開始轉換”按鈕后,軟件將自動將HTML內容轉換為PDF格式,并保存到您指定的位置。
4.批量轉換:還提供了批量轉換功能,讓您能夠同時對多個文件進行轉換操作,大大提高了工作效率。您可以選擇多個PDF、HTML或圖片文件,一次性進行批量轉換,省去了一個個等待的煩惱。
5.指定路徑:支持保存在原文件相同位置,或者指定位置,非常方便,能節省不少時間
6.新建文檔:支持快速新建PDF文檔,文檔中的內容可以自定義,可以插入表格等等。
7.修改PDF文檔:支持對已有的PDF文檔進行修改,修改的內容也可以自定義
除了上述功能外,軟件還具備其他豐富的編輯工具,如PDF文檔新建和修改等。無論您是從事數字內容編輯、印刷出版還是其他行業,都能滿足您的多樣化需求。現在,就讓我們一起加入首助編輯高手的行列,體驗高效的文件轉換與編輯帶來的便捷!無論是個人用戶還是企業用戶,都將為您的工作和生活帶來極大的便利。
了在你的HMTL5 網站上查看PDF 文件,你要將它們嵌入到HTML5 PDF 查看器中。像Chrome這樣的瀏覽器已經有一個插件可以做到這一點,因此,你的PDF 文件將正確顯示給使用Chrome瀏覽器訪問你網站的人。不過,還有使用插件的替代方法。例如,AdobeInDesign 將幫助你構建交互式pdf。還有其他提示和技巧可用于呈現你的PDF文件,以便每個人都可以查看它們。想了解更多的查看方法,可以考慮報個HMTL5培訓班,有專業導師面授教學,課程緊隨企業需求,培養全棧開發人才。
獲取HTML5 PDF 查看器
網絡上有許多HTML5 PDF 查看器。例如,這些網站都可以提供在你的網站上使用的PDF查看器,并且所有瀏覽器都應該能夠查看你的文件:IDR解決方案、PDF項目、軟紙項目、非常PDF。
你上傳文件并選擇HTML5,然后輸出你需要嵌入網頁的代碼。當有人訪問你的網頁時,他們將能夠在查看器中查看你的PDF 文件,而不是彈出鏈接。這些大多數PDF查看器網站也有出售軟件,這樣你就可以在計算機上擁有它的副本,而不必去他們的網站在線使用它。擁有該軟件的副本可以保護你的PDF副本(如果它受版權保護),并且通常還會為你提供更好的軟件版本。如果你想從事HTML5開發,又不知道從何學起,HMTL5培訓學習就是一個不錯的選擇,不只是學習理論知識,還有實踐項目的操作訓練,讓學生學以致用,提升學員全局性思維和全棧技術能力。
將PDF 文件轉換為HTML5
你可以將PDF 文件轉換為HTML5,以便每個人都能很好地查看你的文件。這樣,你就不必擔心別人看不到文件,因為他們的瀏覽器沒有插件來查看它,或者你的插件不適用于他們的計算機或瀏覽器。所以有人會看不到你的文件。
HTML5– 新方式
除了大多數設計師、Apple和Adobe 使用HTML5來創建他們的東西,使用HTML5 的另一個好處是新改進的頁面標題。你可以使用一些有意義的東西,如
移動設備是在網站上使用HTML5的一個重要原因。現在每個人都用手機,會產生巨大的訪問量,如果你的網站要接觸到這些移動用戶,那么你就要使用HTML5編寫內容。
有很多方法可以在你的網站上完成HTML5 PDF 查看器。你可以嵌入代碼,也可以使用插件。還有一些網站提供免費的在線代碼生成器,為你編寫代碼,這樣你的PDF文件就會像雜志一樣顯示,用戶可以直接在你的網站上閱讀。如果你想了解有關HTML5的更多信息,可以參加HTML5培訓班學習,能夠快速掌握更系統全面的HTML5知識,讓你在短時間內學有所成。
了解更多
*請認真填寫需求信息,我們會在24小時內與您取得聯系。