C# + VB.NET: 使用HTML创建PDF 使用HTML创建PDF
using IronPdf;

// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = True

' Instantiate Renderer
Dim renderer = New ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")

<p>IronPDF允许开发人员在C#、F# 和 VB.NET 中为.NET Core 和 .NET Framework 轻松创建PDF文档。</p> <p>在这个例子中,我们展示了可以从任何 HTML 呈现 PDF 文档。 这使我们能够创建与现有网站的品牌形象紧密匹配的PDF文件。</p> <p>您可以选择类似上述的简单 HTML,也可以加入 CSS、图片和 JavaScript。</p> <p>This<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">HTML 转换为 PDF 教程</a>还允许将PDF设计任务委托给网页设计师,而不是后端开发人员。</p> <p>IronPDF 使用<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">像素完美 Chrome 渲染引擎指南</a>将支持 CSS3 和 JavaScript 的 HTML5 转换为 PDF 文档。 其形式可以是字符串、外部文件或外部 URL,所有这些都可以使用 IronPDF 轻松呈现为 PDF。</p>

C# + VB.NET: 将URL转换为PDF 将URL转换为PDF
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from a URL or local file path
var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export to a file or Stream
pdf.SaveAs("url.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from a URL or local file path
Private pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export to a file or Stream
pdf.SaveAs("url.pdf")

<p>IronPDF 可以将现有 URL 中的 HTML 直接呈现为 PDF 文档。 对 JavaScript、图像、表单和 CSS 的支持程度非常高。</p> <p>从接受查询字符串变量的 ASP.NET URL 渲染 PDF 可以促进 PDF 开发的顺利进行,是设计人员和编码人员之间的一项协作努力。</p> <hr /> <h2 id="anchor-36-49-c-36-49-url-36-49-pdf-36-49">用 C# 将 URL 转换为 PDF 的步骤</h2> <ol> <li> <p>下载<a href="/" target="_blank" rel="nofollow noopener noreferrer">IronPDF URL 到 PDF 转换库</a></p> </li> <li> <p>使用 NuGet 安装库以测试其功能</p> </li> <li> <p>使用 IronPDF for .NET 从接受查询字符串变量的 ASP.NET URL 渲染 PDF 文件</p> </li> <li> <p>使用 IronPDF 直接从 URL 创建 PDF 文档</p> </li> <li>轻松查看和验证 PDF 输出文档</li> </ol>

C# + VB.NET: PDF生成设置 PDF生成设置
using IronPdf;
using IronPdf.Engines.Chrome;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Many rendering options to use to customize!
renderer.RenderingOptions.SetCustomPaperSizeInInches(12.5, 20);
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Landscape;
renderer.RenderingOptions.Title = "My PDF Document Name";
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.WaitFor.RenderDelay(50); // in milliseconds
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.FitToPaperMode = FitToPaperModes.Zoom;
renderer.RenderingOptions.Zoom = 100;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Supports margin customization!
renderer.RenderingOptions.MarginTop = 40; //millimeters
renderer.RenderingOptions.MarginLeft = 20; //millimeters
renderer.RenderingOptions.MarginRight = 20; //millimeters
renderer.RenderingOptions.MarginBottom = 40; //millimeters

// Can set FirstPageNumber if you have a cover page
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page will be appended

// Settings have been set, we can render:
renderer.RenderHtmlFileAsPdf("assets/wikipedia.html").SaveAs("output/my-content.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com

<p>IronPDF 旨在为开发者提供尽可能的灵活性。</p> <p>In this<a href="/blog/using-ironpdf/csharp-generate-pdf-tutorial/" target="_blank" rel="nofollow noopener noreferrer">C# PDF 生成教程示例</a>我们展示了在提供自动化内部功能的API和提供可控制的API之间的平衡。</p> <p>IronPDF支持生成PDF文件的多种自定义选项,包括:页面大小、页面边距、页眉/页脚内容、内容缩放、CSS规则集和JavaScript执行。</p> <hr class="separator"> <p>我们希望开发者能够控制 Chrome 如何将网页转换为 PDF。 &quot;(《世界人权宣言》)<a href="/object-reference/api/IronPdf.ChromePdfRenderOptions.html" target="_blank" rel="nofollow noopener noreferrer">ChromePdfRenderer`类概述</a>这一切都有赖于我们的翻译团队。</p> <p><code>ChromePDFRenderOptions</code> 类中可用的设置示例包括边距、页眉、页脚、纸张大小和表单创建的设置。</p>

C# + VB.NET: HTML或图像文件转PDF HTML或图像文件转PDF
using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Create a PDF from an existing HTML file using C#
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

<p>使用IronPDF最简单的方法之一是让它渲染一个HTML文件。</p> <p>IronPDF 可以渲染存储在计算机上的任何 HTML 文件。</p> <p>In this<a href="/tutorials/html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">HTML 转 PDF 教程</a>此外,我们还将使用 &quot;file://&quot;协议来显示所有相关资产(如 CSS、图像和 JavaScript),就像使用 &quot;file://&quot;协议打开文件一样。</p> <p>这种方法的优点是允许开发人员在开发过程中在浏览器中测试HTML内容。 他们可以特别测试在呈现中的保真度。 我们推荐使用Chrome,因为IronPDF的渲染引擎是基于这款网络浏览器的。</p> <p>如果在Chrome中显示正常,那么它将会<a href="/how-to/pixel-perfect-html-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">将 HTML 像素完美地渲染为 PDF</a>在 IronPDF 中也是如此。</p>

C# + VB.NET: ASPX转PDF设置 ASPX转PDF设置
using IronPdf;

var PdfOptions = new IronPdf.ChromePdfRenderOptions()
{
    CreatePdfFormsFromHtml = true,
    EnableJavaScript = false,
    Title = "My ASPX Page Rendered as a PDF"
    //.. many more options available
};

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions);
Imports IronPdf

Private PdfOptions = New IronPdf.ChromePdfRenderOptions() With {
	.CreatePdfFormsFromHtml = True,
	.EnableJavaScript = False,
	.Title = "My ASPX Page Rendered as a PDF"
}

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.Attachment, "MyPdfFile.pdf", PdfOptions)

<p>此示例演示用户如何更改 PDF 打印选项以将表单转换为 HTML。</p> <p>IronPDF 的<a href="/how-to/aspx-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">ASPX 到 PDF 转换指南</a>功能提供了多种选项,可从字符串或文件渲染HTML到PDF。</p> <p>两个特别重要的选项是:</p> <ul> <li>允许开发者在转换过程中指定HTML表单是否应渲染为交互式PDF表单。</li> <li>允许开发者指定PDF是应该“在浏览器中”显示,还是作为文件下载。</li> </ul>

C# + VB.NET: 图像转PDF 图像转PDF
using IronPdf;
using System.IO;
using System.Linq;

// One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".jpg") || f.EndsWith(".jpeg"));

// Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");

// Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails
Imports IronPdf
Imports System.IO
Imports System.Linq

' One or more images as IEnumerable. This example selects all JPEG images in a specific 'assets' folder.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".jpg") OrElse f.EndsWith(".jpeg"))

' Converts the images to a PDF and save it.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")

' Also see PdfDocument.RasterizeToImageFiles() method to flatten a PDF to images or thumbnails

<p>使用 &quot;IronPdf.ImageToPdfConverter &quot;类从一个或多个图像文件生成 PDF。</p> <h2 id="anchor-36-49-c-36-49-pdf">如何用 C# 将图像转换为 PDF</h2> <p>给定位于计算机上的<code>C:\images\example.png</code>的单个图像,我们可以通过使用其文件路径调用<code>IronPdf.ImageToPdfConverter.ImageToPdf</code>方法快速将其转换为PDF文档:</p> <pre class='naked-code'><code class="language-cs">IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="点击复制" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="点击复制" data-copied-text="已复制到剪贴板" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="全屏模式" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="退出全屏" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>IronPdf.ImageToPdfConverter.ImageToPdf(@"C:\images\example.png").SaveAs("example.pdf");</code></pre> <pre class="prettyprint linenums lang-vb"><code>IronPdf.ImageToPdfConverter.ImageToPdf(&quot;C:\images\example.png&quot;).SaveAs(&quot;example.pdf&quot;)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <h2 id="anchor-36-49pdf36-49">将多个图片合并成一个PDF文件</h2> <p>我们还可以使用 <code>System.IO.Directory.EnumerateFiles</code> 和 <code>ImageToPdfConverter.ImageToPdf</code> 将多个图片批量转换为单一的PDF文档。</p> <pre class='naked-code'><code class="language-cs">string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <div class="code-content code-content-inner"> <div class="code_window" > <div class="language-selection__content-page-wrapper"> </div> <div class="code_window_content"> <div class="code-window__action-buttons-wrapper code-window__action-buttons-wrapper--content-page"> <button title="点击复制" class=" code-window__action-button code-window__action-button--copy copy-clipboard " data-copy-text="点击复制" data-copied-text="已复制到剪贴板" data-clipboard-id="code-explorer" data-placement="bottom" > <i class="fa-kit fa-copy-example"></i> </button> <button title="全屏模式" class=" code-window__action-button code-window__action-button--full-screen js-full-screen-code-example-modal " > <i class="fas fa-expand"></i> </button> <button title="退出全屏" class=" code-window__action-button code-window__action-button--exit-full-screen js-exit-full-screen-code-example-modal " > <i class="fas fa-compress"></i> </button> </div> <pre class="prettyprint linenums lang-cs"><code>string sourceDirectory = "D:\web\assets"; string destinationFile = "JpgToPDF.pdf"; var imageFiles = Directory.EnumerateFiles(sourceDirectory, "*.jpg"); ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile);</code></pre> <pre class="prettyprint linenums lang-vb"><code>Dim sourceDirectory As String = &quot;D:\web&quot; &amp; ChrW(7) &amp; &quot;ssets&quot; Dim destinationFile As String = &quot;JpgToPDF.pdf&quot; Dim imageFiles = Directory.EnumerateFiles(sourceDirectory, &quot;*.jpg&quot;) ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs(destinationFile)</code></pre> </div> <div class="code_window_bottom"> <span class="language_selection"> <span class="ls-span">VB &nbsp;</span> <span> <label class="switch"> <input type="checkbox" checked="checked"> <span class="slider round"></span> </label> </span> <span class="ls-span">C#</span> </span> </div> </div> </div> <p>了解更多<a href="/how-to/image-to-pdf/" target="_blank" rel="nofollow noopener noreferrer">使用 IronPDF 将图像转换为 PDF</a>以增强您的应用程序,或访问<a href="https://ironsoftware.com" target="__blank">Iron 软件网站</a>了解 Iron Software 提供的整个开发者工具套件,包括 IronBarcode、IronOCR 等。</p>

C# + VB.NET: 页眉和页脚 页眉和页脚
using IronPdf;

// Initiate PDF Renderer
var renderer = new ChromePdfRenderer();

// Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for header

// Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = true;
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial;
renderer.RenderingOptions.TextFooter.FontSize = 10;
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}";
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}";
renderer.RenderingOptions.MarginTop = 25; //create 25mm space for footer

// Mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
Imports IronPdf

' Initiate PDF Renderer
Private renderer = New ChromePdfRenderer()

' Add a header to every page easily
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a cover page  will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronSoftware.Drawing.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for header

' Add a footer too
renderer.RenderingOptions.TextFooter.DrawDividerLine = True
renderer.RenderingOptions.TextFooter.Font = IronSoftware.Drawing.FontTypes.Arial
renderer.RenderingOptions.TextFooter.FontSize = 10
renderer.RenderingOptions.TextFooter.LeftText = "{date} {time}"
renderer.RenderingOptions.TextFooter.RightText = "{page} of {total-pages}"
renderer.RenderingOptions.MarginTop = 25 'create 25mm space for footer

' Mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}

<p>PDF文档可以通过两种不同的方式添加页眉和页脚。</p> <ul> <li>经典文本页眉和页脚,可添加基于文本的页眉,并可选择合并动态数据。</li> <li> <p><a href="/examples/html-headers-and-footers/" target="_blank" rel="nofollow noopener noreferrer">使用 IronPdf 制作 HTML 页眉和页脚</a>这些工具允许开发人员将 HTML 页眉和页脚呈现到 PDF 文件中,也便于动态数据的模板化。 此方法更灵活,尽管使用起来更困难。</p> <p><code>TextHeaderFooter</code> 类在 IronPDF 中定义了 PDF 页眉和页脚的显示选项。 这采用逻辑方法来渲染最常见用例的页眉和页脚。</p> <p>在此示例中,我们向您展示如何在IronPDF中为您的PDF文档添加经典文本页眉和页脚。</p> <p>在向文档添加页眉和页脚时,您可以选择将页眉文本设置为在PDF文档中居中显示。 您也可以使用占位符字符串将元数据合并到您的头文件中。 您可以在<a href="/object-reference/api/IronPdf.TextHeaderFooter.html" target="_blank" rel="nofollow noopener noreferrer">TextHeaderFooter API 文档</a>. 您还可以在 PDF 文档的每一页页眉或页脚与页面内容之间添加横线分隔线,影响字体和字号等。这是一项非常实用的功能,可以满足所有需求。</p> </li> </ul>

C# + VB.NET: HTML标头和页脚 HTML标头和页脚
using IronPdf;
using System;

// Instantiate Renderer
var renderer = new IronPdf.ChromePdfRenderer();


// Build a footer using html to style the text
// mergeable fields are:
// {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    MaxHeight = 15, //millimeters
    HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
    DrawDividerLine = true
};

// Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25; //mm


// Build a header using an image asset
// Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    MaxHeight = 20, //millimeters
    HtmlFragment = "<img src='logo.png'>",
    BaseUrl = new Uri(@"C:\assets\images\").AbsoluteUri
};

// Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25; //mm
Imports IronPdf
Imports System

' Instantiate Renderer
Private renderer = New IronPdf.ChromePdfRenderer()


' Build a footer using html to style the text
' mergeable fields are:
' {page} {total-pages} {url} {date} {time} {html-title} & {pdf-title}
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
	.MaxHeight = 15,
	.HtmlFragment = "<center><i>{page} of {total-pages}<i></center>",
	.DrawDividerLine = True
}

' Use sufficient MarginBottom to ensure that the HtmlFooter does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginBottom = 25 'mm


' Build a header using an image asset
' Note the use of BaseUrl to set a relative path to the assets
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
	.MaxHeight = 20,
	.HtmlFragment = "<img src='logo.png'>",
	.BaseUrl = (New Uri("C:\assets\images\")).AbsoluteUri
}

' Use sufficient MarginTop to ensure that the HtmlHeader does not overlap with the main PDF page content.
renderer.RenderingOptions.MarginTop = 25 'mm

<p>HTML头部和尾部被渲染为独立的HTML文档,它们可能拥有自己的资源和样式表。 它使开发者可以完全控制其页眉和页脚的外观。 渲染的页眉或页脚的高度可以控制以精确匹配其内容。</p> <p>在这个例子中,我们展示了如何在IronPDF中为您的PDF文档添加HTML头部和尾部。</p> <p>将 HTML 头部或尾部添加到您的项目中时,它们将打印在 PDF 的每一页上。 This can be used to override<a href="/examples/headers-and-footers/" target="_blank" rel="nofollow noopener noreferrer">IronPDF 经典页眉和页脚示例</a>.</p> <p>在使用 <code>HtmlHeaderFooter</code> 时,设置 <code>HtmlFragment</code> 是很重要的,这将用于渲染页眉或页脚。 它应该是一个HTML片段,而不是一个完整的文档。 它也可能包含样式和图片。</p> <p>您也可以使用这些占位符字符串将元数据合并到您的HTML中,例如:<code>{页码} {总页数} {网址} {日期} {时间} {html-title} {pdf标题}</code>.</p>

C# + VB.NET: 表单数据 表单数据
using IronPdf;
using System;

// Step 1.  Creating a PDF with editable forms from HTML using form and input tags
// Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
const string formHtml = @"
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>";

// Instantiate Renderer
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf");

// Step 2. Reading and Writing PDF form values.
var FormDocument = PdfDocument.FromFile("BasicForm.pdf");

// Set and Read the value of the "firstname" field
var FirstNameField = FormDocument.Form.FindFormField("firstname");
FirstNameField.Value = "Minnie";
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value);

// Set and Read the value of the "lastname" field
var LastNameField = FormDocument.Form.FindFormField("lastname");
LastNameField.Value = "Mouse";
Console.WriteLine("LastNameField value: {0}", LastNameField.Value);

FormDocument.SaveAs("FilledForm.pdf");
Imports IronPdf
Imports System

' Step 1.  Creating a PDF with editable forms from HTML using form and input tags
' Radio Button and Checkbox can also be implemented with input type 'radio' and 'checkbox'
Private Const formHtml As String = "
    <html>
        <body>
            <h2>Editable PDF  Form</h2>
            <form>
              First name: <br> <input type='text' name='firstname' value=''> <br>
              Last name: <br> <input type='text' name='lastname' value=''> <br>
              <br>
              <p>Please specify your gender:</p>
              <input type='radio' id='female' name='gender' value= 'Female'>
                <label for='female'>Female</label> <br>
                <br>
              <input type='radio' id='male' name='gender' value='Male'>
                <label for='male'>Male</label> <br>
                <br>
              <input type='radio' id='non-binary/other' name='gender' value='Non-Binary / Other'>
                <label for='non-binary/other'>Non-Binary / Other</label>
              <br>

              <p>Please select all medical conditions that apply:</p>
              <input type='checkbox' id='condition1' name='Hypertension' value='Hypertension'>
              <label for='condition1'> Hypertension</label><br>
              <input type='checkbox' id='condition2' name='Heart Disease' value='Heart Disease'>
              <label for='condition2'> Heart Disease</label><br>
              <input type='checkbox' id='condition3' name='Stoke' value='Stoke'>
              <label for='condition3'> Stoke</label><br>
              <input type='checkbox' id='condition4' name='Diabetes' value='Diabetes'>
              <label for='condition4'> Diabetes</label><br>
              <input type='checkbox' id='condition5' name='Kidney Disease' value='Kidney Disease'>
              <label for='condition5'> Kidney Disease</label><br>
            </form>
        </body>
    </html>"

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(formHtml).SaveAs("BasicForm.pdf")

' Step 2. Reading and Writing PDF form values.
Dim FormDocument = PdfDocument.FromFile("BasicForm.pdf")

' Set and Read the value of the "firstname" field
Dim FirstNameField = FormDocument.Form.FindFormField("firstname")
FirstNameField.Value = "Minnie"
Console.WriteLine("FirstNameField value: {0}", FirstNameField.Value)

' Set and Read the value of the "lastname" field
Dim LastNameField = FormDocument.Form.FindFormField("lastname")
LastNameField.Value = "Mouse"
Console.WriteLine("LastNameField value: {0}", LastNameField.Value)

FormDocument.SaveAs("FilledForm.pdf")

<div class="alert alert-info iron-variant-1" role="alert"> 您的企业在PDF安全性和合规性的年度订阅上花费过多。 考虑 <a href="https://ironsoftware.com/enterprise/securedoc/">PDF 安全综合解决方案 IronSecureDoc</a>,提供了管理SaaS服务的解决方案,如数字签名、编辑、加密和保护,且仅需一次性付款。 <a href="https://ironsoftware.com/enterprise/securedoc/docs/">探索 IronSecureDoc 文档</a> </div> <p>您可以像编辑普通文档一样轻松地使用IronPDF创建可编辑的PDF文档。 <code>PdfForm</code> 类是 PDF 文档中可由用户编辑的表单字段的集合。 它可以被实现到您的PDF渲染中,使其成为一个表格或可编辑的文档。</p> <p>此示例向您展示如何在IronPDF中创建可编辑的PDF表单。</p> <p>PDF带可编辑表单的文件可以通过添加<code>&lt;form&gt;</code>, <code>&lt;input&gt;和</code><textarea>将`标签添加到文档部分。</p> <p><code>PdfDocument.Form.GetFieldByName</code> 可用于读取和写入任何表单字段的值。 字段名称将与HTML中该字段的'name'属性相同。</p> <p><code>PdfDocument.Form</code> 对象可以有两种使用方式。</p> <ul> <li>首先是填充表单字段的默认值,必须在Adobe Reader中聚焦以显示此值。</li> <li>第二个功能是读取用户用任何语言填写的PDF表单中的数据。</li> </ul>

C# + VB.NET: 将 PDF 栅格化为图像 将 PDF 栅格化为图像
using IronPdf;
using IronSoftware.Drawing;

var pdf = PdfDocument.FromFile("Example.pdf");

// Extract all pages to a folder as image files
pdf.RasterizeToImageFiles(@"C:\image\folder\*.png");

// Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles(@"C:\image\folder\example_pdf_image_*.jpg", 100, 80);

// Extract all pages as AnyBitmap objects
AnyBitmap[] pdfBitmaps = pdf.ToBitmap();
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf = PdfDocument.FromFile("Example.pdf")

' Extract all pages to a folder as image files
pdf.RasterizeToImageFiles("C:\image\folder\*.png")

' Dimensions and page ranges may be specified
pdf.RasterizeToImageFiles("C:\image\folder\example_pdf_image_*.jpg", 100, 80)

' Extract all pages as AnyBitmap objects
Dim pdfBitmaps() As AnyBitmap = pdf.ToBitmap()

<p>使用IronPDF将PDF转换为您喜欢的文件类型、图像尺寸和DPI质量的图像。</p> <p>要将 PDF 文档转换为图像,请在 <code>PdfDocument</code> 对象上调用 IronPDF 的 <code>RasterizeToImageFiles</code> 方法。 可以使用 <code>PdfDocument.FromFile</code> 方法或其他可用方法加载 PDF 文档。<a href="/tutorials/dotnet-core-pdf-generating/" target="_blank" rel="nofollow noopener noreferrer">.NET Core 的 PDF 生成方法</a>.</p> <hr /> <p><div class="main-article__video-wrapper js-article-video-modal-wrapper"><iframe class="" loading="lazy" src="https://www.youtube.com/embed/1MdE_nGu0UM?start=0" title="YouTube Video Player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div></p> <hr /> <p>RasterizeToImageFiles &quot;可将 PDF 的每一页渲染为光栅化图像。 第一个参数指定了每个图像使用的命名模式。 可选参数可用于自定义每个图像的质量和尺寸。 另一种方法是将 PDF 中选定的页面转换为图像。</p> <p>示例代码的第24行演示了 <code>ToBitMap</code> 方法。 调用此方法可以在任何 <code>PdfDocument</code> 对象上快速将 PDF 转换为可以保存到文件或根据需要进行操作的 <code>AnyBitmap</code> 对象。</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何用 C# 将 PDF 转换为图像</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">安装 PDF 转图像 C# 库</a></li> <li>导入现有 PDF 文件 <code>发件人文件</code> 方法</li> <li>使用以下工具将 PDF 转换为图像 <code>光栅化为图像文件</code> 方法</li> <li>指定保存目录和图像大小</li> <li>检查输出图像</li> </ol> </div>

C# + VB.NET: 编辑PDF 编辑PDF
using IronPdf;
using System.Collections.Generic;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

// Join Multiple Existing PDFs into a single document
var pdfs = new List<PdfDocument>();
pdfs.Add(PdfDocument.FromFile("A.pdf"));
pdfs.Add(PdfDocument.FromFile("B.pdf"));
pdfs.Add(PdfDocument.FromFile("C.pdf"));
var pdf = PdfDocument.Merge(pdfs);
pdf.SaveAs("merged.pdf");

// Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"));

// Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1);
pdf.SaveAs("merged.pdf");

// Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf");

foreach (var eachPdf in pdfs)
{
    eachPdf.Dispose();
}
Imports IronPdf
Imports System.Collections.Generic

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

' Join Multiple Existing PDFs into a single document
Private pdfs = New List(Of PdfDocument)()
pdfs.Add(PdfDocument.FromFile("A.pdf"))
pdfs.Add(PdfDocument.FromFile("B.pdf"))
pdfs.Add(PdfDocument.FromFile("C.pdf"))
Dim pdf = PdfDocument.Merge(pdfs)
pdf.SaveAs("merged.pdf")

' Add a cover page
pdf.PrependPdf(renderer.RenderHtmlAsPdf("<h1>Cover Page</h1><hr>"))

' Remove the last page from the PDF and save again
pdf.RemovePage(pdf.PageCount - 1)
pdf.SaveAs("merged.pdf")

' Copy pages 5-7 and save them as a new document.
pdf.CopyPages(4, 6).SaveAs("excerpt.pdf")

For Each eachPdf In pdfs
	eachPdf.Dispose()
Next eachPdf

<p>IronPDF 提供<a href="/features/" target="_blank" rel="nofollow noopener noreferrer">50 多项功能</a>用于阅读和编辑PDFs。 最受欢迎的是<a href="/how-to/merge-or-split-pdfs/" target="_blank" rel="nofollow noopener noreferrer">合并 PDF</a>, <a href="/examples/copy-pdf-page-to-another-pdf-file/" target="_blank" rel="nofollow noopener noreferrer">克隆页面</a>和<a href="/how-to/rotating-text/" target="_blank" rel="nofollow noopener noreferrer">从旋转内容中提取文本</a>.</p> <p>IronPDF 还允许用户在生成和格式化 PDF 文件时添加水印、旋转页面、添加注释、对 PDF 页面进行数字签名、创建新的 PDF 文档、附加封面页、自定义 PDF 大小等。 此外,它支持将PDF转换为所有常规图像文件类型,包括JPG、BMP、JPEG、GIF、PNG、TIFF等。</p> <p>读取<a href="/tutorials/csharp-edit-pdf-complete-tutorial/" target="_blank" rel="nofollow noopener noreferrer">C# PDF 编辑教程</a>了解如何充分利用IronPDF来修改PDF文档,以最适合项目要求。</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何用 C# 编辑 PDF 文件</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">安装可编辑 PDF 文件的 C# 库</a></li> <li>利用 "FromFile "方法导入多个 PDF 文件</li> <li>使用 C# 中的直观 API 访问和修改 PDF 文件</li> <li>使用 C# 将更新版本保存为新的 PDF 文件</li> <li>查看新编辑的 PDF 文档</li> </ol> </div>

C# + VB.NET: 密码,安全性和元数据 密码,安全性和元数据
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from Html
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Get file metadata
System.Collections.Generic.List<string> metadatakeys = pdf.MetaData.Keys(); // returns {"Title", "Creator", ...}

// Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title");
metadatakeys = pdf.MetaData.Keys(); // return {"Creator", ...} // title was deleted

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;

// The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption();
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key");
pdf.SecuritySettings.AllowUserAnnotations = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserFormData = false;
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;

// Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret"; // password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable"; // password to open the pdf
pdf.SaveAs("secured.pdf");
Imports System
Imports IronPdf

' Open an Encrypted File, alternatively create a new PDF from Html
Private pdf = PdfDocument.FromFile("encrypted.pdf", "password")

' Get file metadata
Private metadatakeys As System.Collections.Generic.List(Of String) = pdf.MetaData.Keys() ' returns {"Title", "Creator", ...}

' Remove file metadata
pdf.MetaData.RemoveMetaDataKey("Title")
metadatakeys = pdf.MetaData.Keys() ' return {"Creator", ...} // title was deleted

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = DateTime.Now

' The following code makes a PDF read only and will disallow copy & paste and printing
pdf.SecuritySettings.RemovePasswordsAndEncryption()
pdf.SecuritySettings.MakePdfDocumentReadOnly("secret-key")
pdf.SecuritySettings.AllowUserAnnotations = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserFormData = False
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights

' Change or set the document encryption password
pdf.SecuritySettings.OwnerPassword = "top-secret" ' password to edit the pdf
pdf.SecuritySettings.UserPassword = "sharable" ' password to open the pdf
pdf.SaveAs("secured.pdf")

<p>可以应用细粒度元数据和安全设置。 现在包括将 PDF 文档限制为不可打印、只读和加密的功能。 支持对 PDF 文档进行 128 位加密、解密和密码保护。</p>

C# + VB.NET: PDF水印 PDF水印
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE</h2>", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
pdf.SaveAs("C:\Path\To\Watermarked.pdf")

<p>IronPDF 提供用 HTML 给 PDF 文档 &quot;加水印 &quot;的方法。</p> <p>使用 <code>ApplyStamp</code> 方法,开发人员可以向 PDF 文件添加基于 HTML 的水印。如上例所示,水印的 HTML 代码作为方法的第一个参数。 <code>ApplyStamp</code> 的额外参数用于控制水印的旋转、透明度和位置。</p> <p>使用 <code>ApplyStamp</code> 方法代替 <code>ApplyWatermark</code> 方法以获得更精细的水印放置控制。 例如,使用 <code>ApplyStamp</code> 来:</p> <ul> <li>将文本、图片或HTML水印添加到PDFs</li> <li>将相同的水印应用到PDF的每一页上。</li> <li>将不同的水印应用于特定的PDF页面</li> <li>调整水印在页面副本前后的位置</li> <li> <p>更精确地调整水印的不透明度、旋转和对齐方式</p> <hr /> <div class="hsg-featured-snippet"> <h2>如何用 C# 在 PDF 文件中添加水印</h2> <ol> <li><a class="js-modal-open" data-modal-id="trial-license-after-download" href="https://nuget.org/packages/IronPdf/" target="_blank" rel="nofollow noopener noreferrer">从 NuGet 下载并安装 IronPDF 库。</a></li> <li>创建一个新的 <code>PdfDocument</code> 或使用现有的 <code>PdfDocument</code> 锉刀</li> <li>致电 <code>应用水印</code> 方法为 PDF 添加水印。</li> <li>通过调用 <code>保存为</code>.</li> </ol> </div> </li> </ul>

C# + VB.NET: 背景和前景 背景和前景
using IronPdf;

// With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.AddBackgroundPdf(@"MyBackground.pdf");
pdf.AddForegroundOverlayPdfToPage(0, @"MyForeground.pdf", 0);
pdf.SaveAs(@"C:\Path\To\Complete.pdf");
Imports IronPdf

' With IronPDF, we can easily merge 2 PDF files using one as a background or foreground
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")
pdf.AddBackgroundPdf("MyBackground.pdf")
pdf.AddForegroundOverlayPdfToPage(0, "MyForeground.pdf", 0)
pdf.SaveAs("C:\Path\To\Complete.pdf")

<p>在使用IronPDF创建和渲染PDF文档时,您可能想要使用特定的背景和前景。 在这种情况下,您可以使用现有的或已渲染的PDF作为另一个PDF文档的背景或前景。 这对于设计一致性和模板化特别有用。</p> <p>此示例向您展示如何将一个PDF文档用作另一个PDF文档的背景或前景。</p> <p>您可以通过将多页 PDF 加载或创建为 <code>IronPdf.PdfDocument</code> 对象,在 C# 中实现这一操作。</p> <p>您可以使用 <code>PdfDocument.AddBackgroundPdf</code> 添加背景。 有关背景插入方法的详细信息,请参阅<a href="/object-reference/api/IronPdf.PdfDocument.html#IronPdf_PdfDocument_AddBackgroundPdf_IronPdf_PdfDocument_System_Int32_" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument 背景文档</a>; 译文介绍了几种背景插入方法及其重载。 这会为您工作中的PDF的每一页添加背景。 该背景是从另一个PDF文档的页面复制的。</p> <p>您可以使用 <code>PdfDocument.AddForegroundOverlayPdfToPage</code> 添加前景,也称为“覆盖”。 有关前台插入方法的详细信息,请查阅<a href="/object-reference/api/IronPdf.PdfDocument.html" target="_blank" rel="nofollow noopener noreferrer">IronPDF.PdfDocument 覆盖文档</a>.</p>

Human Support related to .NET Core PDF 库

支持 .NET Core 编程人员

无论是技术问题还是销售咨询,Iron团队都会在您身边帮助解决大部分疑问。联系我们,以便在您的项目中充分利用我们的库。

联系我们
C# .NET HTML转PDF

C# 和 VB 的 HTML 转 PDF 库用于 .NET Core

IronPDF 使用了 Chromium 渲染器来为 .NET Chromium 将 HTML 文件转换为 PDF 文档。无需使用 API 来定位或布局 PDF:IronPDF 使用标准的 HTML、ASPX、JS、CSS 和图像。

查看教程
C# .NET PDF OCR 库

读取PDF文本

IronPDF 使您能够从 PDF 中提取所有嵌入的文本内容,以传递到您的 C# 和 .NET Core 应用程序中。将 PDF 档案中的内容导入到您的业务流程系统中。

完整 API 参考
如何在C#中编辑PDF文档

在 .NET Core 中编辑PDF

从添加、合并、拆分和修改 PDF,到利用您自己的编码技能,每次都能准确获取正确的 PDF。IronPDF 将开发功能直接交给您,供您在 C#/VB .NET Core 项目中使用。

阅读我们的文档
使用 .NET 代码将 HTML5、JS、CSS 和图像文件转换为 PDF 文档。

支持您的文档类型

将IronPDF .NET核心库指向您的HTML文件、字符串或URL,简单地转换为PDF。这会使用您当前的文档和网页将信息渲染为PDF文件。

对于ASP .NET Core, C#, VB, 模型-视图-控制器 (MVC), ASPX, .NET

立即设置
用于PDF创建和内容编辑的Visual Studio库。

快速上手Microsoft Visual Studio

IronPDF 将 PDF 创建和编辑控制权掌握在您手中,快速,具有完整的智能感知支持和 Visual Studio 安装程序。使用 NuGet for Visual Studio 或下载 DLL。你只需片刻就能设置完成。仅需一个 DLL。

PM > Install-Package IronPdf 下载DLL
支持:
  • .NET Core 2 及以上
  • .NET Framework 4.0及以上版本支持C#、VB、F#
  • Microsoft Visual Studio .NET 开发IDE图标
  • Visual Studio 的 NuGet 安装程序支持
  • JetBrains ReSharper C#语言助手兼容
  • 与Microsoft Azure C# .NET托管平台兼容

许可与定价

免费 社区开发许可证。商业许可证起价$749。

项目 C# + VB.NET 库许可

项目

开发人员 C# + VB.NET 库许可

开发者

组织 C# + VB.NET 库许可

组织

代理C# + VB.NET库授权

机构

SaaS C# + VB.NET库许可

软件即服务

OEM C# + VB.NET 库授权

原始设备制造商

查看完整的许可选项  

来自我们社区的C# PDF教程

教程 + 代码示例 ASPX 转 PDF | ASP.NET 教程

C# PDF ASP.NET ASPX

Jacob Müller 软件产品设计师 @ Iron团队

ASPX 转 PDF | ASP.NET 教程

学习如何使用一行C#或VB.NET代码将任何ASP.NET ASPX页面转换为PDF文档,而不是HTML……

查看Jacob的ASPX-To-PDF示例
教程 + 代码示例 C# HTML 转 PDF | C Sharp & VB.NET 教程

C# PDF HTML

Jean Ashberg .NET 软件工程师

C# HTML 转 PDF | C Sharp & VB.NET 教程

对于许多人来说,这是从 .NET 生成 PDF 文件的最有效方法,因为没有额外的 API 需要学习,也没有复杂的设计系统需要导航…

查看Jean的HTML转换为PDF示例
教程 + 代码示例 VB.NET PDF 生成和编辑 | VB.NET & ASP.NET PDF

VB PDF ASP.NET

Veronica Sillar .NET软件工程师

VB.NET PDF创建与编辑 | VB.NET 和 ASP.NET PDF

学习如何在 VB.NET 应用程序和网站中创建和编辑 PDF 文档。免费教程及代码示例……

查看Veronica的VB.NET PDF教程
成千上万的开发人员使用IronPDF用于...

会计和财务系统

  • # 收据
  • # 报告
  • # 发票打印
将 PDF 支持添加到 ASP.NET 会计和财务系统中

业务数字化

  • # 文档
  • # 订购与标签
  • # 纸张替代
C# 业务数字化用例

企业内容管理

  • # 内容制作
  • # 文档管理
  • # 内容分发
.NET CMS PDF支持

数据和报告应用程序

  • # 性能跟踪
  • # 趋势图绘制
  • # 报告
C# PDF报告
企业级 .NET 组件开发商 Iron Software

成千上万的公司、政府、中小企业和开发人员都信任Iron软件产品。

Iron的团队在.NET软件组件市场拥有超过10年的经验。

史密斯和内普hew
南澳大利亚政府
田纳西州政府
土耳其航空公司
欧洲之车
3M
乐天
葛兰素史克