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 国产小视频在线播放,国产欧美日本在线,国产免费无遮挡在线观看视频

          整合營(yíng)銷服務(wù)商

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

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

          NET Core 中實(shí)現(xiàn) PDF 的加載與顯示

          在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

          1. 打開 Visual Studio 并創(chuàng)建新的 ASP. NET Core Web 應(yīng)用程序,小編這里項(xiàng)目名稱為CreatePDF。

          1. 選擇 .NET Core 6.0 作為項(xiàng)目的目標(biāo)框架。

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

          1. 打開項(xiàng)目文件夾中“Pages”文件夾下的“ Index.cshtml.cs ”頁面。并在此文件中定義服務(wù)器端代碼以生成 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. 接下來,對(duì)第4步的 CreatePDF()方法進(jìn)行詳細(xì)地編寫:
          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的編輯器的步驟:

          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. 實(shí)現(xiàn)效果:

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

          在第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é)有所成。

          了解更多


          主站蜘蛛池模板: 国产成人av一区二区三区在线 | 成人区人妻精品一区二区不卡网站| 视频在线一区二区| 麻豆天美国产一区在线播放| 国产精品免费一区二区三区| 日韩在线一区二区| 日韩人妻一区二区三区免费| 在线观看免费视频一区| 精品在线视频一区| 国产免费一区二区三区VR| 亚洲国产欧美一区二区三区| 2021国产精品一区二区在线| 国产激情无码一区二区app| 亚洲一区无码精品色| 亚洲中文字幕丝袜制服一区 | 久久亚洲中文字幕精品一区| 国产精品伦子一区二区三区| 海角国精产品一区一区三区糖心 | 日韩美一区二区三区| 亚洲熟女综合色一区二区三区| 日本内射精品一区二区视频| 亚洲一区二区三区夜色| 亚洲AV美女一区二区三区| 无码少妇精品一区二区免费动态| 亚洲色精品vr一区二区三区| 国产一区二区三区在线视頻| 国产在线观看一区二区三区精品| 国产一区二区精品久久岳| 中文字幕在线无码一区二区三区| 国产综合无码一区二区三区| 国产无线乱码一区二三区| 国产成人精品一区二区三区免费| 久久精品国产一区二区三区肥胖| 亚洲AV无码一区二区二三区入口| 一区二区三区四区免费视频| 人妻AV一区二区三区精品 | 一区二区三区AV高清免费波多| 无码av不卡一区二区三区| 国产福利电影一区二区三区,亚洲国模精品一区 | 色屁屁一区二区三区视频国产| AV天堂午夜精品一区二区三区|