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

2024-12-17 01:48:20
推荐回答(3个)
回答1:

一、下载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"));
}
}
}

回答2:

系统需要先装好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);

回答3:

FlexPaper+SWFTools, 将pdf转化为swf