整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          NET Core 中實現 PDF 的加載與顯示

          在Web應用開發中,經常需要實現PDF文件的加載和顯示功能。本文小編將為您介紹如何在ASP.NET Core中實現這一功能,以便用戶可以在Web應用中查看和瀏覽PDF文件。

          實現步驟

          1)在服務器端創建PDF

          1. 打開 Visual Studio 并創建新的 ASP. NET Core Web 應用程序,小編這里項目名稱為CreatePDF。

          1. 選擇 .NET Core 6.0 作為項目的目標框架。

          1. 安裝依賴包:在“Solution Explorer中右鍵單擊該項目,然后選擇“Manage NuGet Packages”。在右上角的“Package source”中,進行選擇。單擊左上角的“Browse ”選項卡并搜索“GrapeCity.Documents”,從左側面板中選擇 GrapeCity.Documents.Pdf,最后通過單擊右側面板中的“install”按鈕進行安裝。

          1. 打開項目文件夾中“Pages”文件夾下的“ Index.cshtml.cs ”頁面。并在此文件中定義服務器端代碼以生成 PDF 文件,代碼如下所示:
          //Define Environment variable to access web root folder
          private IWebHostEnvironment Environment;
          
          public IndexModel(ILogger<IndexModel> logger, IWebHostEnvironment _environment)
          {
              _logger = logger;
              Environment = _environment;
              CreatePDF();
          }
          
          1. 接下來,對第4步的 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的編輯器的步驟:

          1. 打開 Visual Studio 的“Package Manager Console”,選擇“Tools”→“NuGet Package Manager”→“Package Manager Console”,然后輸入以下指令:
          npm install @grapecity/gcpdfviewer
          1. 在Index.cshtml 文件中添加以下代碼:
          <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>
          
          1. 實現效果:

          1. 使用注釋編輯器添加注釋

          在第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知識,讓你在短時間內學有所成。

          了解更多


          主站蜘蛛池模板: 三上悠亚日韩精品一区在线| 国产精品福利一区二区久久| 日韩精品人妻av一区二区三区| 精品一区二区三区中文| 日韩最新视频一区二区三| 日本一区二区三区不卡在线视频| 中文字幕乱码一区二区免费| 97精品一区二区视频在线观看| 国产av夜夜欢一区二区三区| 国产av一区二区三区日韩| 国产品无码一区二区三区在线| 国产日韩AV免费无码一区二区三区| 亚洲一区二区三区免费观看| 熟女大屁股白浆一区二区| 精品乱人伦一区二区| 亚洲欧洲日韩国产一区二区三区 | 国产一区二区在线| 亚洲区精品久久一区二区三区| 亚洲一区无码中文字幕| 无码人妻精品一区二区三区99不卡| 国产成人午夜精品一区二区三区| 无码人妻一区二区三区免费n鬼沢| 精品乱子伦一区二区三区高清免费播放| 国产精品一区二区不卡| av无码免费一区二区三区| 日产精品久久久一区二区| 色噜噜狠狠一区二区三区果冻| 一夲道无码人妻精品一区二区| 肥臀熟女一区二区三区| 国产精品小黄鸭一区二区三区| 麻豆精品一区二区综合av| 亚洲日本一区二区一本一道 | 亚洲狠狠久久综合一区77777| 91久久精一区二区三区大全| 亚洲免费视频一区二区三区| 精品视频在线观看一区二区| 波多野结衣中文字幕一区 | 日韩AV在线不卡一区二区三区| 搜日本一区二区三区免费高清视频 | 久久精品一区二区影院| 一区二区三区人妻无码|