在 C# 中使用 pdfclown 从流中打开 pdf
open pdf from stream using pdfclown in c#
我真的很喜欢 c# 中的 pdfclown,但我想从 byte[] 数组或文件流中打开 pdf。我还没有找到 pdfclown 的任何例子。有人可以帮忙吗?
例如:
使用(org.pdfclown.files.File 文件 = 新 org.pdfclown.bytes.IInputStream(字节))
{
...
}
谢谢
我使用 pdfclown 论坛找到了这个问题的答案。我已经根据需要对其进行了调整。 enter link description here
byte[] bytes = io.File.ReadAllBytes(@filename);
using (var ms = new io.MemoryStream(bytes))
{
using (org.pdfclown.bytes.IInputStream i = new org.pdfclown.bytes.Stream(ms))
{
using (org.pdfclown.files.File file = new org.pdfclown.files.File(i))
{
}
}
}
这是从字节数组打开文件的正确方法:
var bytes = . . .;
using (var file = new org.pdfclown.files.File(new org.pdfclown.bytes.Buffer(bytes)))
{
}
如果您check out PDF Clown from its repository(0.1.2.1 或更高版本)或下载下一个版本,您甚至可以使用这个超简单的构造函数:
byte[] bytes = . . .;
using (var file = new org.pdfclown.files.File(bytes))
{
}
或者,在 System.IO.Stream 的情况下:
System.IO.Stream stream = . . .;
using (var file = new org.pdfclown.files.File(stream))
{
}
如果你有一个普通的文件系统路径,这是你的构造函数:
string filename = . . .;
using (var file = new org.pdfclown.files.File(filename))
{
}
我真的很喜欢 c# 中的 pdfclown,但我想从 byte[] 数组或文件流中打开 pdf。我还没有找到 pdfclown 的任何例子。有人可以帮忙吗?
例如:
使用(org.pdfclown.files.File 文件 = 新 org.pdfclown.bytes.IInputStream(字节)) {
... }
谢谢
我使用 pdfclown 论坛找到了这个问题的答案。我已经根据需要对其进行了调整。 enter link description here
byte[] bytes = io.File.ReadAllBytes(@filename);
using (var ms = new io.MemoryStream(bytes))
{
using (org.pdfclown.bytes.IInputStream i = new org.pdfclown.bytes.Stream(ms))
{
using (org.pdfclown.files.File file = new org.pdfclown.files.File(i))
{
}
}
}
这是从字节数组打开文件的正确方法:
var bytes = . . .;
using (var file = new org.pdfclown.files.File(new org.pdfclown.bytes.Buffer(bytes)))
{
}
如果您check out PDF Clown from its repository(0.1.2.1 或更高版本)或下载下一个版本,您甚至可以使用这个超简单的构造函数:
byte[] bytes = . . .;
using (var file = new org.pdfclown.files.File(bytes))
{
}
或者,在 System.IO.Stream 的情况下:
System.IO.Stream stream = . . .;
using (var file = new org.pdfclown.files.File(stream))
{
}
如果你有一个普通的文件系统路径,这是你的构造函数:
string filename = . . .;
using (var file = new org.pdfclown.files.File(filename))
{
}