问题描述
我开发了winform应用程序,用于访问pdf属性,如文件名和完整路径
文件,大小,扩展名,pdf file.alredy的内容我正在访问路径的文件和内容
的pdf文件然后我想要重新属性文件名,大小,扩展名
重要提示:文件类对于fileinfoarray非常有用,但我没有使用fileinfo数组i
我只使用字符串数组。不是告诉我们使用File class.it对filname,size,extensions没用。文件类没有访问扩展名,文件名,大小的方法。如果没有方法,那么
接近将在那里告诉我。
i have develop winform app for accessing pdf properties like filename and full path of
file,size,extension,content of pdf file.alredy i am accessing path of file and content
of pdf file then i want remaing properties like filename,size,extension
Important:File class is useful for fileinfoarray but i am not using fileinfo array i
am using string array only.pls don't tell to use File class.it is not useful for filname,size,extensions.File class have no method for access extension,filename,size.if any
approaches will be there tell me.
using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.IO;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
using System.Windows.Forms;
using pdf_app.Lib;
namespace pdf_app
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public static string ExtractTextFromPdf(string filename)
{
using (PdfReader r = new PdfReader(filename))
{
StringBuilder text = new StringBuilder();
for (int i = 1; i <= r.NumberOfPages; i++)
{
text.Append(PdfTextExtractor.GetTextFromPage(r, i));
}
return text.ToString();
}
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.CheckFileExists = true;
openFileDialog.AddExtension = true;
openFileDialog.Multiselect = true;
openFileDialog.Filter = "PDF files (*.pdf)|*.pdf";
DialogResult result = openFileDialog.ShowDialog();
if (result == DialogResult.OK)
{
string[] files = openFileDialog.FileNames;
}
foreach (string access in openFileDialog.FileNames)
{
fileatt f = new fileatt();
f.fFullName = access;
f.fContent = ExtractTextFromPdf(access);
}
}
fileatt类如:
fileatt class like :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace pdf_app.Lib
{
class fileatt
{
public long FileSize { get; set; }
public string fName { get; set; }
public string fFullName { get; set; }
public string fExtension { get; set; }
public string fContent { get; set; }
}
}
i想要保留文件名,大小,扩展名等属性
请帮助我。
i want remaing properties like filename,size,extension
pls help me.
推荐答案
这篇关于访问c#中的pdf文件属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!