Spire.PDF for .NET【文档操作】演示:将 PDF 文件保存到 Stream 并加载PDF文件

作为一个独立组件,与所有 .NET 开发平台兼容,Spire.PDF for .NET 使开发人员能够创建、读取、写入、编辑和处理 PDF 文件,而无需任何外部 PDF 阅读器或类似软件。在本节中,我将向您介绍如何创建 PDF 文件并将其保存到流中,以及如何从流中加载 PDF 文件。

Spire.PDF for .NET 是一款独立 PDF 控件,用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库,开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理,且无需安装 Adobe Acrobat。

E-iceblue功能类库Spire 系列文档处理组件均由中国本土团队研发,不依赖第三方软件,不受其他国家的技术或法律法规限制,同时适配国产操作系统如中科方德、中标麒麟等,兼容国产文档处理软件 WPS(如 .wps/.et/.dps 等格式

Spire.PDF for.net下载 Spire.PDF for java下载

第一部分:创建 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 文件保存到 Stream。

复制代码
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 文件保存到 Stream 并加载PDF文件,如果您有其他问题也可以继续浏览本系列文章,获取相关教程~

相关推荐
invicinble2 小时前
这里对java的知识体系做一个全域的介绍
java·开发语言·python
wbs_scy3 小时前
【Linux 线程进阶】进程 vs 线程资源划分 + 线程控制全详解
java·开发语言
ss2733 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
AI人工智能+电脑小能手3 小时前
【大白话说Java面试题】【Java基础篇】第15题:JDK1.7中HashMap扩容为什么会发生死循环?如何解决
java·开发语言·数据结构·后端·面试·哈希算法
try2find3 小时前
打印ascii码报错问题
java·linux·前端
014-code4 小时前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库
Nicander4 小时前
多数据源下@transcation事务踩坑
java·后端
それども4 小时前
DELETE 和 TRUNCATE TABLE区别
java·数据库·mysql
南风微微吹4 小时前
中级工作者历年真题及答案解析PDF电子版(2010-2025年)
pdf
sjsjsbbsbsn5 小时前
大模型核心知识总结
java·人工智能·后端