通过iTextSharp 4.1.6.0从Pdf中提取图片
大家好(您 bruno :)). 我正在使用用于 Xamarin .android的ItextSharp 4.1.6.0. 由于某种原因,我需要从PDF提取图像. I 建立了太多的例子,但是对于我的 case 来说似乎是不可接受的,因为某些课程(例如: imagecodeinfo , imagerenderInfo , system.making.imaging.imaging.imaging.encoderParameters , pdfimageObject 等,不存在). 但是一个例子看起来不错,这就是: void ExtractJpeg(string file) { var dir1 = Path.GetDirectoryName(file); var fn = Path.GetFileNameWithoutExtension(file); var dir2 = Path.Combine(dir1, fn); if (!Dire
16 2024-04-25
编程技术问答社区
如何使用evenzipsharp逐一提取我的档案中的文件
我尝试使用此代码: public void Extract(string SourceFile, string password) { SevenZipExtractor szip = new SevenZipExtractor(SourceFile, password); foreach (DataGridViewRow row in DGVFile.Rows) { string NameFile = (string)row.Cells[0].Value; int indexZip = szip.ArchiveFileData.IndexOf(NameFile); Stream pathDirectory = @"C:\\"; szip.ExtractFile(indexZip, pathDirectory); } } ,但这是在第7和8行中的错误.也许有人可以解释如何在我的档案中
10 2024-04-24
编程技术问答社区
我用于制作.zip文件的代码是否正确?
我在c#中使用此代码来zip文件..我需要在Android应用(Java)中打开这些文件: String mp3Files = "E:\\"; int TrimLength = mp3Files.ToString().Length; byte[] obuffer; string outPath = mp3Files + "\\" + i + ".zip"; ZipOutputStream oZipStream = new ZipOutputStream(File.Create(outPath)); // create zip stream oZipStream.SetLevel(9); // maximum compression foreach (string Fil in ar) // for each file, generate a zipentry { oZipEntry = new ZipEntry(Fil.Remove(0, TrimLength));
12 2024-04-24
编程技术问答社区
如何从Vista/7的可执行文件中提取一个完整的图标?
如果我有一个包含16x16、32x32、256x256等的Vista .ICO文件,则可以通过简单地执行 - 来成功将其作为.NET图标加载为.NET图标. Icon myIcon = new Icon("C:\\MyIcon.ico"); 我可以访问图标中的所有大小图像.我什至可以使用方法详细访问256x256 Vista png png . 但是,我还没有找到一种从Vista可执行文件中获取完整的图标图像的方法.不幸的是,这样做 - : Icon myIcon = Icon.ExtractAssociatedIcon("C:\\MyExe.exe"); ...仅导致提取单个32x32图像.有没有办法从可执行文件中获取整个图像作为.NET图标?最好是在XP中也有效的一个. 解决方案 尝试使用PrivateExtracticons API尝试此片段: [DllImport("User32.dll", CharSet = CharSet.Auto)]
14 2024-04-21
编程技术问答社区
不能从另一个应用程序(窗口)获取文本
我正在尝试从另一个应用程序中提取文本.现在,该应用程序可能是什么简单的,我只希望它起作用(暂时). 我使用的代码: public static class ModApi { [DllImport("user32.dll", EntryPoint = "SendMessageTimeout", SetLastError = true, CharSet = CharSet.Unicode)] public static extern uint SendMessageTimeoutText(IntPtr hWnd, int Msg, int countOfChars, StringBuilder text, uint flags, uint uTimeoutj, uint result); public static string GetText(IntPtr hwnd) { var text = new StringBui
10 2024-04-20
编程技术问答社区
为什么 sfx sevenzipsharp '7-zip : unsupported method' when extract?
我创建了 hallo.7z 并使用 7zxsd_lzma.sfx 作为模块.我认为我的配置是正确的,但是在提取SFX时,我会收到 7-zip:不支持的方法 void CreateExeFile() { try { SfxModule mdl = SfxModule.Extended; SevenZipSfx sfx = new SevenZipSfx(mdl); sfx.ModuleFileName = @"7zxSD_LZMA.sfx"; sfx.MakeSfx("D:\\hallo.7z", new Dictionary { { "Title", "Extract Files" }, { "InstallPath", Prog
6 2024-04-20
编程技术问答社区
提取.zip档案的最快方法
哪种是提取.zip档案的最快方法?我的应用程序的性能高度基于提取.zip文件的速度.我正在使用dotnetzip atm,但是似乎有更快的工具.如果是,它们安全吗?我听说Quicklz是最快的,但尚未测试,也没有找到任何代码示例或如何在C#中使用它.任何帮助都将被大大应用. 解决方案 进行我们自己的测试,7 ZIP CLI(EXE文件)到目前为止最快. CLI应用程序的表现会超过所有这些.NET DLL,这听起来很疯狂,但不幸的是,这是事实. 确切地说,我已经测试了SharpCompress,Sharpziplib,Dotnetzip,.NET使用Zipfile和Ziparchive的实现.所有这些都为我们的测试文件运行左右,但7 ZIP的EXE过程通常在7-8秒完成. 如果您决定使用7-zip: ,则是示例代码 private static void ExtractWith7Zip(string archivePath, string extractPath
18 2024-04-18
编程技术问答社区
将文件添加到exe中,然后提取它们
我正在制作Windows安装程序,我需要在程序中放置一些文件,然后在程序运行时将它们提取到某个文件夹中,可以说我要将3个文件放在单个EXE文件中. 非常感谢您提前的帮助,爱您stackoverflow成员:) 解决方案 在这里阅读:/a> 这显示了如何将资源提取到流中,然后可以将此流写入磁盘. 其他解决方案 存在两个选项:(1)将文件添加为资源,(2)将整个软件包附加到EXE末尾,并以某种方式(带有魔术数字)进行标记,然后打开EXE用于阅读和阅读数据.第二种方法是自我提取的ZIP或PGP档案通常如何工作,此方法效果很好.
10 2024-04-17
编程技术问答社区
如何用sevenzipsharp提取文件?
我将使用SewenzipSharp从ISO文件中提取文件.为此,我从vs nuget Package Manager下载了Sevenzipsharp,然后编码(实际上我无法:))此代码.我没有任何错误,但它不起作用.我在哪里犯错?请写详细信息. if (IntPtr.Size == 8) //x64 { SevenZip.SevenZipExtractor.SetLibraryPath(@"C:\Program Files\7-Zip\7z.dll"); } else //x86 { SevenZip.SevenZipCompressor.SetLibraryPath(@"C:\Program Files (x86)\7-Zip\7z.dll"); } using (var file = new SevenZipExtractor(sourcePath)) { file.ExtractArchive(outputPath); } 预先感谢您 解
10 2024-04-16
编程技术问答社区
在C#中从FLV流中提取音频
我想从C#中的FLV流中提取音频流.我在Google中进行了搜索,发现 flvextract ,但它仅支持从FLV文件中提取,而不是从流中提取. 我该怎么做? 解决方案 我什么都没找到,所以我必须自己写.它非常快,效果很好.这是代码: protected byte[] ExtractAudio(Stream stream) { var reader = new BinaryReader(stream); // Is stream a Flash Video stream if (reader.ReadChar() != 'F' || reader.ReadChar() != 'L' || reader.ReadChar() != 'V') throw new IOException("The file is not a FLV file."); // Is au
6 2024-04-16
编程技术问答社区
提取一个归档条目将创建一个在指定目标目录之外的文件
尝试提取.jar文件时,我会继续得到: 提取存档条目将创建一个在指定目标目录之外的文件 有人可以帮我吗?这是我的代码: try { using (ZipArchive archive = ZipFile.Open(jarLocationTXT.Text, ZipArchiveMode.Update)) { archive.ExtractToDirectory(@"C:\Users\Neglekt\Monix Software\MCMI\CurExtract\"); } } catch (IOException ExtrEx) { MessageBox.Show(ExtrEx.ToString()); MessageBox.Show("An error occured while processing your data! \n Error code: E:002", "Error", MessageBoxButt
14 2024-04-16
编程技术问答社区
如何使用ABCPdf.NET从一个PDF文件的所有页面中提取文本?
如何使用ABCPDF.NET工具从PDF文件中提取内容文本? 我尝试了getText方法,但没有提取内容: var doc = new Doc(); var url = @".../FileName.pdf"; doc.Read(url); string xmlContents = doc.GetText("Text"); Response.Write(xmlContents); doc.Clear(); doc.Dispose(); 我的PDF有将近1000个单词,但GetText仅返回4-5个单词.我意识到它仅返回第一页的文本. 因此,问题应该是"如何从PDF文件的所有页面中提取文本?" - (更改标题以使其更清晰). 谢谢, 解决方案 为了您的利益,是的! public string ExtractTextsFromAllPage
4 2024-04-15
编程技术问答社区
如何从字节数组加载Word文档
我将整个MS Word文件本身保存到字节数组中.当它获得.Open(args[])部分时. 解决方案 尝试这个.... byte[] bte = File.ReadAllBytes("E:\\test.doc"); // Put the Reading file File.WriteAllBytes(@"E:\\test1.doc", bte); // Same contents you will get in byte[] and that will be save here 其他解决方案 没有支持使用 interop.word 立即进行击球的方法,因为没有支持字节数组的方法. 作为可行的解决方法,您可以使用以下方式使用临时文件: // byte[] fileBytes = getFileBytesFromDB(); var tmpFile = Path.GetTempFileName(); File.WriteAllByt
6 2024-04-15
编程技术问答社区
如何从Pdf、Word和Excel文档中提取文本?
我需要一个.NET库,以便使用可以从PDF,Excel和Word Files提取文本数据. 理想情况下,免费工具! 您会推荐任何吗? 非常感谢, 解决方案 作为一个花了很多天的人寻找(几乎)这个确切问题的免费解决方案的人,我可以很诚实地告诉您,您找不到可以从中提取文本的免费库这些格式的所有都很好.我知道的唯一图书馆在所有这些格式(以及更多)上都做得很好,它是一个商业库,实际上它不是本地的.NET,它是一个C ++/COM库,带有C ++/CLI. Net包装器. 有哪些选择? itextSharp - 这是从PDF中提取文本绝对出色的.虽然该库的后期版本是商业上友好的(LGPL),但作者决定要为该软件充电,因此他们已经在AGPL下发布了它,因此除非您想发布所有源代码,否则您可能不想使用其中一个版本.但是,可以在Internet上找到LGPL下的最后一个版本(4.1.6). 这个问题具有指向LGPL下的版本的链接. pdfbox - 另一个PDF
4 2024-04-14
编程技术问答社区
从XPS文档中提取文本
我需要从XPS文档中提取特定页面的文本. 提取的文本应写入字符串.我需要使用Microsofts SpeechLib读取提取的文本. 请仅在C#中示例. 谢谢 解决方案 将引用添加到ReachFramework和WindowsBase以及以下using语句: using System.Windows.Xps.Packaging; 然后使用此代码: XpsDocument _xpsDocument=new XpsDocument("/path",System.IO.FileAccess.Read); IXpsFixedDocumentSequenceReader fixedDocSeqReader =_xpsDocument.FixedDocumentSequenceReader; IXpsFixedDocumentReader _document = fixedDocSeqReader.FixedDocuments[0]; IXpsFixedPag
12 2024-04-14
编程技术问答社区
安装软件程序如何提取文件?
我目前正在与安装程序合作,我想到的第一件事是将.zip文件放在服务器上,然后下载并提取.但是,我已经看到安装程序在没有互联网连接的情况下运行(这对我不起作用),他们说"提取文件",而不是下载. 是否有某种方法将文件存储在安装程序中,并且我像当前这样做的安装程序有什么问题吗? 解决方案 Windows安装程序设置的概述是,文件通常作为嵌入式资源在驾驶室文件中,其余设置是一个数据库,其中包含有关文件的信息,我将要转到我要去的项目在这里提到: 您没有提到的有关安装程序的是需要进入单独位置的文件(GAC,COONLING FILES,用户的应用程序数据,programFiles等);数据,例如注册表条目,服务安装/停止/开始,com注册;如何维护和升级已安装的文件(标准是较高的版本覆盖较低的版本,更新的数据文件不会被覆盖).当然,我还没有提到更多事情(添加/删除程序?). 因此,如果您只有一堆文件(和其他任何文件)都可以进入同一位置,并且您不必担心更新它(没有替换旧文件
12 2024-04-14
编程技术问答社区
我如何以编程方式从YouTube视频中提取音频?
我正在尝试创建一个C#应用程序,该应用程序使我只能从YouTube视频中提取音频.我遇到了已经这样做的网站,但是我不确定它们如何实际工作.以编程方式执行此操作的最佳方法是什么? 感谢您的建议 解决方案 编写为此的应用程序可能过高.现有工具已经做得很好,很难击败它们的简单性: wget http://www.youtube.com/get_video.php?video_id=... | ffmpeg -i - audio.mp3 全部完成! 如果您的应用程序需要在音频之后做一些特别的事情,则为该部分编写应用程序是有意义的.但是,仅出现音频,将炮击到ffmpeg会变得容易得多.
8 2024-04-13
编程技术问答社区
将图标文件保存到硬盘上
我知道这一定很容易 - 令人难以置信的是,根据VB6中的简单,我已经搜索了这个问题的答案多长时间.我只想使用Icon.extractAssipiationicon从EXE文件中提取图标,然后将此图标文件保存到我的硬盘驱动器中. 所以,这是我拥有的,我也会向您展示我尝试过的东西,所以您不认为我很懒惰. OpenFileDialog ofd = new OpenFileDialog(); ofd.ShowDialog(); string s = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\IconData.ico"; Icon ico = Icon.ExtractAssociatedIcon(ofd.FileName); Bitmap bmp = ico.ToBitmap(); bmp.Save(s, System.Drawing.Imaging.ImageFormat.Icon);
10 2024-04-13
编程技术问答社区
如何使用itextsharp从pdf中提取带空格的文本?
我正在使用以下方法逐行提取PDF文本.但是问题是,它不是在读取单词和数字之间的空间.解决方案是什么? 我只想创建一个字符串的列表,列表对象中的每个字符串都有来自PDF的文本行,因为它在PDF中,包括空格. public void readtextlinebyline(string filename) { List strlist = new List(); PdfReader reader = new PdfReader(filename); string text = string.Empty; for (int page = 1; page
6 2024-04-12
编程技术问答社区
如何用HtmlAgilityPack-C#提取完整的URL?
好的,下面的方式仅提取像这样的推荐URL 提取代码: foreach (HtmlNode link in hdDoc.DocumentNode.SelectNodes("//a[@href]")) { lsLinks.Add(link.Attributes["href"].Value.ToString()); } URL代码 Login 提取的URL Login.aspx ,但我想获得真正的链接浏览器解析 的解析 http://www.monstermmorpg.com/Login.aspx 我可以检查URL是否包含HTTP并且是否添加域值,但在某些情况下可能会引起某些问题,我认为这不是一个非常明智的解决方案. c#4.0,htmlagilitypack.1.4.0 解决方案 假设您有原始URL,可以将解析的URL结合在一起: // The address of th
10 2024-04-12
编程技术问答社区