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库的官方文档。