在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Office 文档和报告通常需要从多种格式(包括 HTML)转换成 PDF 文档。 我们可能还需要从网页或 URL 生成 PDF 文件。 为此,我们需要一个多功能生成器,能够生成与原始 HTML 文件内容完全相同的 PDF 文件。 在本教程中,我们将学习如何用 C# 生成 PDF 文件。
IronPDF for .NET PDF Library 得到了许多设计人员的认可,尤其是使用 C# 的计算机程序员。 毋庸置疑,您可以使用这款卓越的工具制作 .NET 的核心 PDF 库。
IronPDF 利用 .NET Chromium 引擎将 HTML 页面转换为 PDF 文档。 有了 HTML to PDF,就没有理由利用复杂的 API 来定位或规划 PDF。 IronPDF 维护标准网络文档:HTML、ASPX、JS、CSS 和图像。
此外,它还能让您利用 HTML5、CSS、JavaScript 和图像制作 .NET PDF 库。 您可以轻松地对 PDF 进行编辑、盖章以及添加页眉和页脚。 此外,它还能使使用 IronPDF 高效阅读 PDF 内容翻译文本并提取图片。
IronPDF 可单独解决所有 PDF 问题。 无论何时购买 IronPDF,除了与 PDF 文档相关的任务外,您还可以获得单个库中的所有更改,无需额外条件。 IronPdf 是一个完整的软件包,对于设计师和 C# 程序员来说都是一个很好的工具。使用这款实用工具,您可以毫不费力地为 .NET 制作一个核心 PDF 库。 IronPDF 利用 .NET Chromium 引擎将 HTML 页面转换为 PDF 文档。
IronPDF 可帮助我们生成以下 PDF 文件:。
IronPdf 可协助您从 HTML 4 和 5、CSS 和 JavaScript 创建 PDF 文档,并从 URL 创建 PDF 文件。 它还能帮助加载带有自定义网络登录认证、用户代理、代理、Cookie、HTTP 标头和表单变量的 URL,允许在 HTML 登录表单后登录。 您可以毫不费力地从 PDF 中提取图像和文本,并将新的 HTML 内容添加到任何当前的 PDF 页面上,此外还允许您添加逻辑或 HTML 页眉和页脚。 它可以轻松加载和提取现有的 PDF 文件,并合并和拆分 PDF 文档中的内容。 它有一个自定义的 "基本 URL",允许在网络上访问资产文件,并承认以任何重要文档编码方式编码的 HTML(默认为 UTF-8). 您只需从文档、二进制数据或 MemoryStreams
中保存和加载,并将 PDF 文档转换为 PrintDocument
项即可打印,无需使用 Adobe(代码无关紧要)并导出官方日志文件,其中包含有关 API 成果和源代码中调试错误的详细信息。
它支持 C#、VB.NET 和 F# 等 .NET 语言。 它可在 .NET 6、5、Core 2x 和 3x、Standard 2 和 Framework 4x 等 .NET 平台上运行。 它适用于控制台、Web 和桌面等应用程序,并支持 Microsoft Windows、Linux、macOS、Docker 和 Azure 操作系统。 IronPdf 集成开发环境包含 Microsoft Visual Studio、JetBrains ReSharper 和 Rider。
首先,我们需要创建一个新的 Visual Studio 项目。 我将使用控制台应用程序模板进行演示。 您可以根据自己的要求和选择任意使用。
您也可以使用您想要添加 PDF 文件生成工具的现有项目。
打开 Microsoft Visual Studio 2019 或任何其他版本。 建议使用最新版本。 单击 "创建新项目"。 选择 C# 控制台应用程序作为应用程序模板。 单击 "下一步 "按钮。
为您的项目命名。 我将其命名为 "C Sharp Generate PDF"。 您可以根据自己的喜好为译文命名。 单击 "下一步 "按钮,设置目标 .NET Framework。 我将目标 .NET Framework 设置为".NET 5.0",即最新的稳定版本。 单击 "创建 "按钮。 我们将为您创建一个新项目。
在开始之前,我们需要安装 IronPDF 库。 您可以使用以下三种方法之一进行安装:
在软件包管理器控制台中编写以下命令。 它将为您下载和安装软件包。
Install-Package IronPdf
您也可以使用 NuGet 软件包解决方案安装 BarCode Library。 只需按照以下步骤操作:
单击 "工具">"NuGet 包管理器">"管理 NuGet 包解决方案"。
这将为您打开 NuGet 包管理器。 点击 "浏览 "并搜索 IronPDF,如下图所示。
点击 IronPdf,然后点击 "已安装 "按钮。 这将在您的项目中安装 IronPDF。 现在,您可以在您的项目中自由使用其任何功能。
或者,您可以下载 IronPDF ZIP 包进行整合.
切记在使用 IronPdf 的任何 cs 类文件的顶部添加此语句:
using IronPdf;
using IronPdf;
Imports IronPdf
查看在 NuGet 上安装和更新 IronPDF有关版本更新和安装的更多信息。
还有其他IronPDF NuGet 包可用于特定的 Linux、Mac、Azure 和 AWS 目标部署,这些目标部署的文档在IronPDF 高级 NuGet 安装指南.
IronPdf 库现已安装完毕,让我们进入下一步。
IronPdf 可以非常轻松地从 HTML 文本生成 PDF 文件。 以下示例说明了这一能力。 当您只需要在 PDF 文件中添加简单文本时,请使用此选项。
添加以下命名空间:
using IronPdf;
using IronPdf;
Imports IronPdf
使用以下代码示例:
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
var Renderer = new ChromePdfRenderer();
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf");
Dim Renderer = New ChromePdfRenderer()
Renderer.RenderHtmlAsPdf("<h1>This is the Tutorial for C# Generate PDF<h1>").SaveAs("GeneratePDF.pdf")
在上述代码中,我创建了一个新的 ChromePdfRenderer
渲染器。 然后,我将其称为 "RenderHtmlAsPdf",再将结果称为 "SaveAs"。
运行程序。 由于我们没有指定路径,因此将在项目的 bin 文件夹中生成 PDF 文档。
安装 IronPDF 库后,我们只需使用几行代码就能毫不费力地创建 PDF 文件和 PDF 页面。 现在,我们将帮助您用 C# 创建第一个 PDF 文档。 复制以下代码并粘贴到 Visual Studio 中,然后运行程序。
var PDF = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
var PDF = new ChromePdfRenderer();
PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>");
mypdf.SaveAs("FirstPDFDocument.pdf");
Dim PDF = New ChromePdfRenderer()
Dim doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>")
mypdf.SaveAs("FirstPDFDocument.pdf")
执行 C# 项目后,在项目的 bin 文件夹中将出现一个名为 "FirstPDFDocument.pdf "的文件,双击上述文件,PDF 文件将在浏览器标签页中打开。
使用 IronPDF,用 C# 创建 PDF 文件或创建将 HTML 转换为 PDF 的 PDF 文件只需几行代码。
在 C# 中使用 URL 创建 PDF 文件与上面的示例一样简单,只需这三行代码,下面的代码将演示如何使用 IronPDF 从 URL 创建 PDF从 URL 获取文件。
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
using IronPdf;
var Renderer = new IronPdf.ChromePdfRenderer();
// Create a PDF from a URL or local file path
using var PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20");
// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf
Private Renderer = New IronPdf.ChromePdfRenderer()
' Create a PDF from a URL or local file path
Private PDF = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20")
' Export to a file or Stream
pdf.SaveAs("url.pdf")
以下是上述代码的输出结果。
将流行的复杂网站转换为 PDF 的其他示例。
我们可以从包含图片、CSS、表单、超链接和 JavaScript 的 HTML 文件生成 PDF 文档。 这种方法适用于您可以在本地访问源文件的情况。
此示例名为 RenderHTMLFileAsPdf
并返回一个名为 PDF 的变量。
调用 SaveAs
将输出保存为 PDF 文件。
以下代码示例假定项目的 bin 文件夹中有一个 HTML 文件。
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html");
PDF.SaveAs("AccountPdf.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderHTMLFileAsPdf("AccountPage.html")
PDF.SaveAs("AccountPdf.pdf")
输入 HTML:
生成 PDF 文件输出:
我们可以用几行 C# 或 VB.NET 代码从现有网页生成 PDF 文件。 当您需要从已有格式良好文档的网站生成 PDF 文档时,请使用此选项。
调用 RenderUrlAsPdf
下载网页内容,以便调用 SaveAs
将 PDF 文件保存到本地。
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
var Renderer = new ChromePdfRenderer();
var PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format");
PDF.SaveAs("wikipedia.pdf");
Dim Renderer = New ChromePdfRenderer()
Dim PDF = Renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Portable_Document_Format")
PDF.SaveAs("wikipedia.pdf")
PDF 文件输出:
我们只需一行代码就能从 ASP.NET 网页表单生成 PDF 文档,而不是 HTML 文档。 将这行代码放在页面代码的 Page_Load 方法后面。
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
PDF 文件输出:
我们可以从 ASP MVC 框架生成 PDF 文档。
在Visual Studio中启动新项目向导,并选择ASP.NET Web 应用程序。(.NET框架)> MVC。 或者,打开一个现有的 MVC 项目。 在 Controllers 文件夹中打开文件 HomeController
,替换 Index 方法或添加一个新的控制器。
这是代码应该如何显示的示例:
public ActionResult Index()
{
var PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
public ActionResult Index()
{
var PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(new Uri("https://en.wikipedia.org"));
return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf");
}
public ActionResult About()
{
ViewBag.Message = "Your application description page.";
return View();
}
public ActionResult Contact()
{
ViewBag.Message = "Your contact page.";
return View();
}
Public Function Index() As ActionResult
Dim PDF = IronPdf.ChromePdfRenderer.StaticRenderUrlAsPdf(New Uri("https://en.wikipedia.org"))
Return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf")
End Function
Public Function About() As ActionResult
ViewBag.Message = "Your application description page."
Return View()
End Function
Public Function Contact() As ActionResult
ViewBag.Message = "Your contact page."
Return View()
End Function
PDF 文件输出:
打印选项属性允许您为 PDF 文件的每一页制作页眉和页脚。访问 ChromePdfRenderer
对象上的这些选项。 该示例在 .NET Core 控制台应用程序中运行。
{页码} {总页数} {网址} {日期} {时间} {html-title}&{pdf标题}
编写以下代码
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1;
//Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}";
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial";
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12;
//Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = true;
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial";
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10;
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.FirstPageNumber = 1
'Header options
ChromePdfRenderer.RenderingOptions.TextHeader.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextHeader.CenterText = "This is Header {date} {time}"
ChromePdfRenderer.RenderingOptions.TextHeader.FontFamily = "Helvetica,Arial"
ChromePdfRenderer.RenderingOptions.TextHeader.FontSize = 12
'Footer options
ChromePdfRenderer.RenderingOptions.TextFooter.DrawDividerLine = True
ChromePdfRenderer.RenderingOptions.TextFooter.FontFamily = "Arial"
ChromePdfRenderer.RenderingOptions.TextFooter.FontSize = 10
ChromePdfRenderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
ChromePdfRenderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is my Sample Page for Generate PDF Tutorial<h1>").SaveAs("GeneratePDF.pdf")
我们可以在 PDF 文档的页眉和页脚中添加文本、日期、时间和页码。
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
Height = 15,
HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
DrawDividerLine = true
};
ChromePdfRenderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
Height = 20,
HtmlFragment = "This is Footer {date}",
};
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
.Height = 15,
.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
.DrawDividerLine = True
}
ChromePdfRenderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
.Height = 20,
.HtmlFragment = "This is Footer {date}"
}
ChromePdfRenderer.RenderHtmlAsPdf("<h1>This is sample page for Tutorial.<h1>").SaveAs("GeneratePDF.pdf")
如上所述,此示例适用于.NET Core控制台应用程序。使用 HtmlFragment
属性指定 HTML。
我们可以生成带有密码的 PDF 文档。 设置 PDF 文档的 "密码 "属性以对其进行加密,并强制用户输入正确的密码以查看文档。 该示例可在 .NET Core Console 应用程序中使用。
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>");
pdfDocument.Password = "Password@1234";
pdfDocument.SaveAs("secured.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello world<h1>")
pdfDocument.Password = "Password@1234"
pdfDocument.SaveAs("secured.pdf")
PDF 文件输出:
我们可以将多个 PDF 文档合并为一个新的 PDF 文档。 使用以下代码进行合并和拆分。
var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
var ChromePdfRenderer = new ChromePdfRenderer();
//Join Multiple Existing PDFs into a single document
var pdfDocuments = new List<PdfDocument>();
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"));
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"));
var mergedPdfDocument = PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("merged.pdf");
//Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));
//Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1);
mergedPdfDocument.SaveAs("merged.pdf");
//Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf");
Dim ChromePdfRenderer As New ChromePdfRenderer()
'Join Multiple Existing PDFs into a single document
Dim pdfDocuments = New List(Of PdfDocument)()
pdfDocuments.Add(PdfDocument.FromFile("AccountPdf.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("GeneratePDF.pdf"))
pdfDocuments.Add(PdfDocument.FromFile("wikipedia.pdf"))
Dim mergedPdfDocument = PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("merged.pdf")
'Add a cover page
mergedPdfDocument.PrependPdf(ChromePdfRenderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))
'Remove the last page from the PDF and save again
mergedPdfDocument.RemovePage(mergedPdfDocument.PageCount - 1)
mergedPdfDocument.SaveAs("merged.pdf")
'Copy pages 1,2 and save them as a new document.
mergedPdfDocument.CopyPages(1, 2).SaveAs("exerpt.pdf")
使用 "合并 "功能将多个 PDF 文件合并在一起,或使用 "复制页面 "功能从现有文档中分割出若干页面。 将 PDF 文件作为 "内容 "包含在您的项目中,以便通过文件名访问它们。
此功能需要一个额外的 NuGet 包。 安装 System.Drawing.Common
。 使用 ExtractAllText
获取文本,使用 ExtractAllImages
函数获取图像。
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();
//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
var ChromePdfRenderer = new ChromePdfRenderer();
var pdfDocument = PdfDocument.FromFile("wikipedia.pdf");
//Get all text
var allText = pdfDocument.ExtractAllText();
//Get all Images
var allImages = pdfDocument.ExtractAllImages();
//Or even find the images and text by page
for (var index = 0; index < pdfDocument.PageCount; index++)
{
var pageNumber = index + 1;
var pageText = pdfDocument.ExtractTextFromPage(index);
var pageImages = pdfDocument.ExtractImagesFromPage(index);
}
Dim ChromePdfRenderer As New ChromePdfRenderer()
Dim pdfDocument = PdfDocument.FromFile("wikipedia.pdf")
'Get all text
Dim allText = pdfDocument.ExtractAllText()
'Get all Images
Dim allImages = pdfDocument.ExtractAllImages()
'Or even find the images and text by page
For index = 0 To pdfDocument.PageCount - 1
Dim pageNumber = index + 1
Dim pageText = pdfDocument.ExtractTextFromPage(index)
Dim pageImages = pdfDocument.ExtractImagesFromPage(index)
Next index
您需要添加 System.Drawing
来将图像保存为位图。
我们可以使用 IronPDF 在浏览器中启用 JavaScript。 下面的代码示例向我们展示了如何在网络浏览器中启用 JavaScript。
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
EnableJavaScript = true,
RenderDelay = 100
}
var ChromePdfRenderer = new ChromePdfRenderer();
ChromePdfRenderer.RenderingOptions = new ChromePdfRenderer()
{
EnableJavaScript = true,
RenderDelay = 100
}
Dim ChromePdfRenderer As New ChromePdfRenderer()
ChromePdfRenderer.RenderingOptions = New ChromePdfRenderer() With {
.EnableJavaScript = True,
.RenderDelay = 100
}
在许多情况下,您可以直接从 PDF 文档中提取嵌入文本。
编写以下代码
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text
string Text = PDF.ExtractAllText();
PdfDocument PDF = PdfDocument.FromFile("GeneratePDF.pdf");
//Get all text
string Text = PDF.ExtractAllText();
Dim PDF As PdfDocument = PdfDocument.FromFile("GeneratePDF.pdf")
'Get all text
Dim Text As String = PDF.ExtractAllText()
如果这不起作用,可能是因为您的文本实际上嵌入了图片。
使用IronOCR库扫描文档中的非纯文本视觉文本。
只需几行代码,您就可以生成 PDF 文档,并以任何方式对其进行操作和格式化。 只需指定操作,IronPDF 即可完成。 此外,还提供免费的开发版本和购买前的免费试用版本。 市场上有其他 PDF 生成库,但许多库要么性能缓慢,要么需要您支付开发费用。
IronPDF .NET 库现已随 Iron Suite for .NET 一起提供。 Iron Suite 包含其他 .NET 库,如 IronXL 库、IronOCR 库、IronBarcode 库等。这些其他库对开发人员非常有用,因此建议试用。 如果购买全套 Iron Suite,只需两套产品的价格即可获得全部五套产品。 更多详情,请点击IronPDF 套件信息.
您可以从这里下载一个文件项目IronPdf C# PDF 生成教程项目.