PdfiumViewer是一个开源的C#可使用的PDF阅读器,可是只引用PdfiumViewer还缺少其它依赖pdfium,但是去它的github官网有很多的说明和引用,让你自己编译pdfium之类的,用谷歌搜索也没有简单的解决方式。
在自己尝试很多以后其实解决方式很简单,就是在nuget包管理器安装PdfiumViewer和PdfiumViewer.Native.x86.v8-xfa就可以了,一定要安装X86版本的,我自己win10测试安装64位的反而不行,然后就可以轻松而愉快的使用了。
PdfiumViewer是一个开源的C#可使用的PDF阅读器,可是只引用PdfiumViewer还缺少其它依赖pdfium,但是去它的github官网有很多的说明和引用,让你自己编译pdfium之类的,用谷歌搜索也没有简单的解决方式。在自己尝试很多以后其实解决方式很简单,就是在nuget包管理器安装PdfiumViewer和PdfiumViewer.Native.x86.v8-xfa就可以了,一定要安装X86版本的,我自己win10测试安装64位的反而不行,然后就可以轻松而愉快的使用了。.
开源的
PdfiumViewer
.dll并不完整
需要不开源的pdfium.dll配合
使用
引用只需添加
PdfiumViewer
.dll,但pdfium.dll必须跟它放在一个路径下
界面中添加控件:
PdfiumViewer
.PdfViewer pdfViewer1 = new
PdfiumViewer
.PdfViewer();
pdfViewer1.Locati...
最近做学习
C#
,想在winform中显示pdf文档,只是简单的查看文档,不涉及操作编辑文档,找了很多博客、网页,如pdfview.ocx、福昕阅读器、devpress中pdf、free spire pdf for .net等。其中不是收费,就是有限制页数。
最终我找到了pdffiumViewer.开源免费的.net组件.
亲测,可以按第一个下载地址,改写开发。如果对源码感兴趣,可以上GitHub网站
1、源代码下载地址:
https://download.csdn.net/download/
很遗憾地宣布我正在归档该项目。 我已经很长时间没有花任何时间在这个上面了,必须面对一个事实,就是我无法适当地支持这个项目。
我了解即使我没有时间,其他开发人员也已介入帮助解决问题,而归档该项目将使
使用
PdfiumViewer
寻求帮助变得更加困难。 不便之处,敬请原谅。
与存档此项目一起,我还将存档项目。 我将在PdfiumBuild存储库中为需要它们的任何人提供许多成功的生成,但是作为归档这些项目的一部分,将关闭生成服务器。
我在开发该项目并帮助您
使用
该项目方面花费了很多时间,但很遗憾,现在我不得不关闭该项目。 我希望
PdfiumViewer
对您有价值。 源代码和NuGet包不会随处可见,因此,如果它们对您有价值,请继续
使用
它们。
PdfiumViewer
是基于PDFium项目的PDF查看器。
Pdfiu
更新到最新的官方代码
git remote add upstream https://pdfium.googlesource.com/pdfium
git fetch upstream
git merge upstream/master
C#
可以通过Google开发的protobuf库来
使用
protobuf。protobuf是一种轻量级的数据序列化协议,可以用于跨语言数据交换和持久化存储等场景。
在
C#
中
使用
protobuf,需要进行以下步骤:
1. 安装protobuf库:可以通过NuGet包管理器安装Google.Protobuf库。
2. 定义protobuf消息:定义.proto文件,描述消息的结构和字段,然后
使用
protoc编译成
C#
代码。
3.
使用
C#
代码生成的类:
使用
protobuf库提供的类来序列化和反序列化消息。
以下是一个简单的示例,演示如何在
C#
中
使用
protobuf:
定义.proto文件:
syntax = "proto3";
package mypackage;
message Person {
string name = 1;
int32 age = 2;
使用
protoc编译成
C#
代码:
protoc --csharp_out=. person.proto
生成Person.cs文件,包含了Person类的定义。
使用
Person类:
```csharp
using Google.Protobuf;
// 创建Person对象
Person person = new Person
Name = "Alice",
Age = 30
// 将Person对象序列化为二进制数据
byte[] data = person.ToByteArray();
// 将二进制数据反序列化为Person对象
Person person2 = Person.Parser.ParseFrom(data);
// 输出Person对象的属性值
Console.WriteLine($"Name: {person2.Name}, Age: {person2.Age}");
以上是一个简单的
使用
protobuf的示例,更详细的
使用
方式可以参考protobuf库的官方文档。