言
在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小时内与您取得联系。