C#如何将PDF内容显示在webform中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#如何将PDF内容显示在webform中相关的知识,希望对你有一定的参考价值。

不想用插件,也不是直接用a标签打开文件,是将PDF的内容显示在html页面上,怎么能实现,求高手指教

一、下载PDFBox
二、引用动态链接库

解压缩下载的PDFBox,找到其中的Bin目录,需要在项目中添加引用的dll文件有:
IKVM.GNU.Classpath.dll
PDFBox-0.7.3.dll
FontBox-0.1.0-dev.dll
IKVM.Runtime.dll
将以上4个文件引用到项目中,在文件中需要引入以下2个命名空间:
using org.pdfbox.pdmodel;
using org.pdfbox.util;

三、API的使用方法
using System.IO;
using System.Text;
using org.pdfbox.pdmodel;
using org.pdfbox.util;
namespace PDFReader

class Program

public static void pdf2txt(FileInfo pdffile, FileInfo txtfile)

PDDocument doc = PDDocument.load(pdffile.FullName);
PDFTextStripper pdfStripper = new PDFTextStripper();
string text = pdfStripper.getText(doc);
StreamWriter swPdfChange = new StreamWriter(txtfile.FullName, false, Encoding.GetEncoding("gb2312"));
swPdfChange.Write(text);
swPdfChange.Close();

static void Main(string[] args)

pdf2txt(new FileInfo(@"C:/Users/Susan/Desktop/aa.pdf"), new FileInfo(@"C:/Users/Susan/Desktop/aa.txt"));


参考技术A

系统需要先装好adobe reader,保证能在网页中打开pdf。

vs中,工具箱-右键-选择项,弹出窗口中,钩选COM组件页面中的Microsoft Web Browser

将新增的Microsoft Web Browser拖动到窗口,新增一个按钮,写单击代码:

string localfile= "c:\\\\test.pdf";
Object refmissing = System.Reflection.Missing.Value;
axWebBrowser1.Navigate(localfile, ref refmissing, ref refmissing, ref refmissing, ref refmissing);

追问

请问这样是什么显示在网页中的呢?Web Browser的作用是什么

追答

Web Browser作为OLE容器,调用系统中安装的pdf阅读器

本回答被提问者和网友采纳
参考技术B FlexPaper+SWFTools, 将pdf转化为swf

以上是关于C#如何将PDF内容显示在webform中的主要内容,如果未能解决你的问题,请参考以下文章

C# 如何读取和显示PDF?

iTextSharp PDF 使用 C# 读取突出显示的文本(突出显示注释)

如何在asp.net C# Webform中制作像网格一样的Excel

webform c#中的datagridview在页脚中显示查询

如何从字节数组 c# MVC .NET Core 在 iframe 中显示 pdf

C# 将Excel转为PDF时设置内容适应页面宽度