资源简介
c#操作Libreoffice组件,对应一些常见的文件格式进行转换,其中包含Word,html,excel,pdf,image,等等,有相关Demo,可以参考实现
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using unoidl.com.sun.star.beans;
using unoidl.com.sun.star.lang;
using unoidl.com.sun.star.frame;
using System.IO;
namespace LibreOfficeConvert
{
public partial class HtmlAndWord : Form
{
//必须安装Libre Office软件引用dll类库LibreOffice功能强大可以多种文件之间的相互转换
//具体转换的文件类型可以参考去官方论坛查询类型文件本demo应用于word与html之间的转换
//二次开发帮助文档在bin目录下还有个简单筛选器文档
public HtmlAndWord()
{
InitializeComponent();
}
public string GetDate()
{
return string.Format(“{0}{1}{2}{3}{4}{5}“ System.DateTime.Now.Year System.DateTime.Now.Month System.DateTime.Now.Day System.DateTime.Now.Hour System.DateTime.Now.Minute System.DateTime.Now.Second);
}
private void LiuLang_Click(object sender EventArgs e)
{
OpenFileDialog a = new OpenFileDialog();
a.ShowDialog();
if (a.FileName.Trim().Length > 0)
{
if (a.FileName.Split(‘.‘).Length > 1)
{
string type = a.FileName.ToLowerInvariant().Substring(a.FileName.LastIndexOf(“.“) + 1);
if (type == “docx“ || type == “doc“ || type == “html“ || type == “htm“)
{
FileNameText.Text = a.FileName;
}
else
{
MessageBox.Show(“文件不是可识别类型“ “提示“ MessageBoxButtons.OK);
return;
}
}
}
else
{
MessageBox.Show(“请选择文件“ “提示“ MessageBoxButtons.OK);
return;
}
}
//文件类型实体
private PropertyValue[] GetPropertyValues(int index string name1 string value1 string name2 string value2)
{
PropertyValue[] propertyValue = new PropertyValue[index];
if (!string.IsNullOrEmpty(name1) && !string.IsNullOrEmpty(value1))
{
PropertyValue aProperty = new PropertyValue();
aProperty.Name = name1;
aProperty.Value = new uno.Any(value1);
propertyValue[0] = aProperty;
}
if (!string.IsNullOrEmpty(name2) && !string.IsNullOrEmpty(value2))
{
PropertyValue aProperty = new PropertyValue();
aProperty.Name = name2;
aProperty.Value = new uno.Any(value2);
propertyValue[1] = aProperty;
}
return propertyValue;
}
private static string PathConverter(string file)
{
try
{
file = file.Replace(@“\“ “/“);
return “file:///“ +
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2467815 2011-02-14 22:02 LibreOfficeConvert\bin\AndrewMacro.pdf
文件 11264 2014-12-03 21:31 LibreOfficeConvert\bin\cli_ba
文件 143360 2014-12-04 14:56 LibreOfficeConvert\bin\cli_cppuhelper.dll
文件 1140224 2014-12-04 08:54 LibreOfficeConvert\bin\cli_oootypes.dll
文件 8192 2014-12-04 09:10 LibreOfficeConvert\bin\cli_ure.dll
文件 112640 2014-12-04 08:45 LibreOfficeConvert\bin\cli_uretypes.dll
文件 11264 2014-12-03 21:31 LibreOfficeConvert\bin\Debug\cli_ba
文件 143360 2014-12-04 14:56 LibreOfficeConvert\bin\Debug\cli_cppuhelper.dll
文件 1140224 2014-12-04 08:54 LibreOfficeConvert\bin\Debug\cli_oootypes.dll
文件 8192 2014-12-04 09:10 LibreOfficeConvert\bin\Debug\cli_ure.dll
文件 112640 2014-12-04 08:45 LibreOfficeConvert\bin\Debug\cli_uretypes.dll
文件 13824 2015-01-23 15:43 LibreOfficeConvert\bin\Debug\LibreOfficeConvert.exe
文件 26112 2015-01-23 15:43 LibreOfficeConvert\bin\Debug\LibreOfficeConvert.pdb
文件 11600 2015-01-23 09:09 LibreOfficeConvert\bin\Debug\LibreOfficeConvert.vshost.exe
文件 490 2010-03-17 22:39 LibreOfficeConvert\bin\Debug\LibreOfficeConvert.vshost.exe.manifest
文件 6764 2015-01-23 11:22 LibreOfficeConvert\bin\筛选器.txt
文件 8953 2015-01-23 15:02 LibreOfficeConvert\HtmlAndWord.cs
文件 6132 2015-01-23 14:31 LibreOfficeConvert\HtmlAndWord.Designer.cs
文件 5817 2015-01-23 14:29 LibreOfficeConvert\HtmlAndWord.resx
文件 4256 2015-01-23 15:03 LibreOfficeConvert\LibreOfficeConvert.csproj
文件 7127 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 544 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\GenerateResource.read.1.tlog
文件 1230 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\GenerateResource.write.1.tlog
文件 2106 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\LibreOfficeConvert.csproj.FileListAbsolute.txt
文件 13824 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\LibreOfficeConvert.exe
文件 180 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\LibreOfficeConvert.HtmlAndWord.resources
文件 26112 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\LibreOfficeConvert.pdb
文件 180 2015-01-23 15:43 LibreOfficeConvert\obj\x86\Debug\LibreOfficeConvert.Properties.Resources.resources
文件 505 2015-01-23 14:31 LibreOfficeConvert\Program.cs
文件 1392 2015-01-23 09:09 LibreOfficeConvert\Properties\AssemblyInfo.cs
............此处省略16个文件信息
- 上一篇:社区管理系统asp
- 下一篇:基于Qt开发的IM即时通讯软件
相关资源
- Asp.net 导出Excel文件总结导出csv、Off
-
Office 2007 Access Databa
se Engine - C# 文件在线预览(word execl ppt Image t
- VS C# 中 仿Office界面风格控件,很漂亮
- C# 在线编辑Office源码及其文档全
- C# 将office,PDF文件转换为SWF文件
- C#使用Microsoft.Office.Interop.Excel操作EX
- c# 操作word强大类库牛人版pixysoft.off
- C# wpf 操作word Excel,
- Microsoft.Office.Interop.Word.dll11.0.0.0
-
C# winform 使用Dsofr
amer 创建 显示off - ASP.NET调用Office组件生成统计图
-
微软DSOfr
amer winform中嵌入officeexcel, - Microsoft.Office.Interop.Word -C#操作word
- C#代码操作Excel不需要安装office
-
Asp.Net中利用Dsofr
amer在线浏览office使 - NTKO OFFICE 4.0.3.2--完美破解+WinformDemo[
- C# 不依赖Office读取Word、PPTdocdocxpptpp
-
微软DSO fr
amer 解决winform中嵌入offi - C#编写的RIBBON控件,仿Office2013
- c# 在线升级office软件
- SceneVisulization 类似office2007的界面风格
- Office2007jiemian VS2008设计的Office2007界面
- Microsoft.Office.Interop.Word.dll
- WPF导入导出Excel文件操作详解
- Microsoft.Office.Interop.Word
- asp.net大型OA系统+工作流+协同办公系统
- OCR 识别图片中的文字(office)
- NPOI 不安装office 创建和读取office文件
- NPOI操作Excel(无须安装Office) 常用
评论
共有 条评论