文档半岛外围网上直营>>E-iceblue中文文档>>将 PDF 文件保存到数据流并从数据流中加载 PDF 文件
将 PDF 文件保存到数据流并从数据流中加载 PDF 文件
Spire.PDF for .NET 是一款专门对 Word 文档进行操作的 .NET 类库。致力于在于帮助开发人员轻松快捷高效地创建、编辑、转换和打印 Microsoft Word 文档,而无需安装 Microsoft Word。
行号用于在每行文本旁边显示 Word 自动计算的行数。当我们需要参考合同或法律文件等文档中的特定行时,它非常有用。word中的行号功能允许我们设置起始值、编号间隔、与文本的距离以及行号的编号方式。使用 Spire.Doc,我们可以实现上述所有功能。本文将介绍如何将 HTML 转换为 PDF。
欢迎加入spire技术交流群:767755948
作为一个与所有.NET开发平台兼容的独立组件,Spire.PDF for .NET使开发人员能够创建、读取、写入、编辑和处理PDF文件,而无需任何外部PDF阅读器或类似软件。在本节中,我将向您介绍如何创建 PDF 文件并将其保存到数据流中,以及如何从数据流中加载 PDF 文件。
第一部分:创建 PDF 文件并将其保存为流
第 1 步:新建一个 PDF 实例。
PdfDocument doc = new PdfDocument();第 2 步:创建一个页面。
PdfPageBase page = doc.Pages.Add();第 3 步:为该页面添加文本。
page.Canvas.DrawString("Hello, World!",
new PdfFont(PdfFontFamily.Helvetica, 30f),
new PdfSolidBrush(Color.Black),
10, 10);
第 4 步:将 PDF 文件保存为流。
FileStream to_strem = new FileStream("To_stream.pdf", FileMode.Open);
doc.SaveToStream(to_stream);
to_stream.Close();
doc.Close();
第二部分从流中加载 PDF 文件第 1 步:新建一个 PDF 实例。
PdfDocument doc = new PdfDocument();第 2 步:从数据流中加载 PDF 文件。
FileStream from_stream = File.OpenRead("sample.pdf");
doc.LoadFromStream(from_stream);
第 3 步:保存 PDF 文档。
doc.SaveToFile("From_stream.pdf",FileFormat.PDF);
System.Diagnostics.Process.Start("From_stream.pdf");
完整代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Pdf;
using System.IO;
using Spire.Pdf.Graphics;
using System.Drawing;
namespace PdfAndStream
{
class Program
{
static void Main(string[] args)
{
//A: create PDF file and save it to stream
//create a pdf document.
PdfDocument doc = new PdfDocument();
// create one page
PdfPageBase page = doc.Pages.Add();
//draw the text
page.Canvas.DrawString("Hello, World!",
new PdfFont(PdfFontFamily.Helvetica, 30f),
new PdfSolidBrush(Color.Black),
10, 10);
//save pdf file to Stream
FileStream to_stream = new FileStream("To_stream.pdf", FileMode.Open);
doc.SaveToStream(to_stream);
to_stream.Close();
doc.Close();
System.Diagnostics.Process.Start("To_stream.pdf");
//B: Load PDF file from Stream
//create a pdf document.
PdfDocument docFrom = new PdfDocument();
//load PDF file from stream
FileStream from_stream = File.OpenRead("sample.pdf");
docFrom.LoadFromStream(from_stream);
//save the pdf document
docFrom.SaveToFile("From_stream.pdf",FileFormat.PDF);
System.Diagnostics.Process.Start("From_stream.pdf");
}
}
}
除了从流中加载 PDF 文档外,Spire.PDF 还能轻松地从文件和字节数组中加载 PDF 文档。请参阅 Spire.PDF 程序指南,获取更多有关在 C#、VB.NET 中处理 PDF 的信息。

QQ交谈
在线咨询

渝公网安备
50010702500608号

客服热线