以下是关于".Net 对于PDF生成以及各种转换的操作"的完整攻略。
准备工作
在开始操作之前,需要准备以下工具:
- Visual Studio,用于编写 .Net 程序。
- iTextSharp,用于生成 PDF 文件。
- Ghostscript,用于将 PDF 文件转换为图片或其他格式文件。
生成 PDF 文件
1. 安装 iTextSharp
在 Visual Studio 中,右键单击项目,选择“管理 NuGet 程序包”,搜索并安装 iTextSharp。或者可以在 iTextSharp 官网(https://github.com/itext/itextsharp)下载 NuGet 包并手动安装。
2. 编写代码
以下代码用于生成一个简单的 PDF 文件,并设置其中的文本、字体、颜色等属性。
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
namespace PDFGenerator
{
class Program
{
static void Main(string[] args)
{
// 创建 PDF 文档
using (var doc = new Document())
{
// 将 PDF 文档保存到指定文件
using (var fs = new FileStream("test.pdf", FileMode.Create))
{
// 创建 PDF 书写器
using (var writer = PdfWriter.GetInstance(doc, fs))
{
// 打开 PDF 文档
doc.Open();
// 设置 PDF 字体
var baseFont = BaseFont.CreateFont(@"C:\Windows\Fonts\Arial.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
var font = new Font(baseFont, 12, Font.NORMAL, BaseColor.BLUE);
// 添加文本到 PDF 文档
doc.Add(new Paragraph("Hello, World!", font));
// 关闭 PDF 文档
doc.Close();
}
}
}
}
}
}
3. 运行程序
在 Visual Studio 中,按下 F5 键或在“调试”菜单中选择“开始调试”以运行程序。程序成功运行后将会在指定目录下生成一个名为“test.pdf”的 PDF 文件。
转换 PDF 文件
1. 安装 Ghostscript
在 Ghostscript 官网(https://www.ghostscript.com/download/gsdnld.html)下载安装程序,并按照提示安装。
2. 编写代码
以下代码用于将 PDF 文件转换为 PNG 图片。
using System.Diagnostics;
namespace PDFConverter
{
class Program
{
static void Main(string[] args)
{
// 设置 Ghostscript 路径
var ghostscriptPath = @"C:\Program Files\gs\gs9.20\bin\gswin64.exe";
// 设置输入 PDF 文件路径
var inputFilePath = @"test.pdf";
// 设置输出 PNG 图片路径
var outputImagePath = @"test.png";
// 构造命令行参数
var argsBuilder = new StringBuilder();
argsBuilder.Append("-q -dSAFER -dNOPAUSE -dBATCH -dEPSCrop ");
argsBuilder.Append("-sDEVICE=png16m -r120 ");
argsBuilder.Append($"-sOutputFile=\"{outputImagePath}\" ");
argsBuilder.Append($"\"{inputFilePath}\"");
var args = argsBuilder.ToString();
// 创建进程对象
var processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = ghostscriptPath;
processStartInfo.Arguments = args;
processStartInfo.CreateNoWindow = true;
processStartInfo.UseShellExecute = false;
processStartInfo.RedirectStandardOutput = true;
processStartInfo.RedirectStandardError = true;
// 启动进程
using (var process = new Process())
{
process.StartInfo = processStartInfo;
process.Start();
process.WaitForExit();
// 输出进程的输出和错误信息
Console.WriteLine(process.StandardOutput.ReadToEnd());
Console.WriteLine(process.StandardError.ReadToEnd());
}
}
}
}
3. 运行程序
在 Visual Studio 中按下 F5 键或在“调试”菜单中选择“开始调试”以运行程序。程序成功运行后将会在指定目录下生成一个名为“test.png”的 PNG 图片。
小结
通过上述两个示例,我们可以看到,使用 .Net 生成 PDF 文件和将 PDF 文件转换为其他格式的方式非常简单。当然,在实际应用中,可能需要更多的代码来满足特定的需求。因此,建议在编写代码之前,先阅读 iTextSharp 和 Ghostscript 的官方文档,以充分了解它们提供的功能和 API。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:.Net 对于PDF生成以及各种转换的操作 - Python技术站