Skip to main content

moregeek program

如何通过c#/vb.net将pdf转为word_carinababy的博客-多极客编程

众所周知,PDF文档支持特长文件,集成度和安全可靠性都较高,可有效防止他人对PDF内容进行更改,所以在工作中深受大家喜爱。但是在工作中,我们不可避免的会对PDF文档进行修改或再编辑,这时我们可以将PDF转换为Word文档格式进行修改。本文将分为两部分介绍如何以编程的方式将PDF转换为Word。

  • 将 PDF 转换为固定布局的Doc/Docx 文档
  • 将 PDF 转换为流动形态的Doc/Docx 文档

固定布局模式转换速度快,有利于最大程度保持 PDF 文件的原貌。但是,生成的文档的可编辑性将受到限制,因为 PDF 中的每一行文本将在生成的 Word 文档中显示在单独的框架中。

流动形态是一种完整的识别模式。转换后的内容不会以框架形式呈现,并且生成的文档的结构是可流动的。生成的 Word 文档很容易重新编辑,但看起来可能与原始 PDF 文件不同。

将 PDF 转换为固定布局的 Doc/Docx 文档

  • 创建一个 PdfDocument 对象。
  • 使用 PdfDocument.LoadFromFile() 方法加载示例 PDF 文件。
  • 使用 PdfDocument.SaveToFile() 方法将PDF转换为 .doc/.docx 格式文件并保存。

完整代码

C#

using Spire.Pdf;

namespace ConvertPdfToDoc
{
class Program
{
static void Main(string[] args)
{
//创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();

//加载示例 PDF 文件
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.pdf");

//将PDF转换为Doc格式文件并保存
doc.SaveToFile("ToDoc.doc", FileFormat.DOC);

//将PDF转换为Docx格式文件并保存
doc.SaveToFile("ToDocx.docx", FileFormat.DOCX);

}
}
}

​​VB.NET

Imports Spire.Pdf

Namespace ConvertPdfToDoc
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个 PdfDocument 对象
Dim doc As PdfDocument = New PdfDocument()

'加载示例 PDF 文件
doc.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.pdf")

'将PDF转换为Doc格式文件并保存
doc.SaveToFile("ToDoc.doc", FileFormat.DOC)

'将PDF转换为Docx格式文件并保存
doc.SaveToFile("ToDocx.docx", FileFormat.DOCX)

End Sub
End Class
End Namespace

将 PDF 转换为流动形态的 Doc/Docx 文档

  • 创建一个 PdfDocument 对象。
  • 使用 PdfDocument.LoadFromFile() 方法加载示例 PDF 文件。
  • 使用PdfConvertOptions.SetPdfToDocOptions(bool usePsMode,
    bool useFlowRecognitionMode)
    方法将转换引擎设置为 PS 模式并将识别模式设置为流。
  • 使用 PdfDocument.SaveToFile() 方法将文档转换为.doc/.docx 格式的文件。

完整代码

C#

using Spire.Pdf;

namespace ConvertPdfToDocxUsingPsMode
{
class Program
{
static void Main(string[] args)
{
//创建一个 PdfDocument 对象
PdfDocument doc = new PdfDocument();

//加载示例 PDF 文件
doc.LoadFromFile(@"C:\Users\Administrator\Desktop\示例文档.pdf");

// PDF转Word使用PS模式,识别模式设置为流
doc.ConvertOptions.SetPdfToDocOptions(true, true);

//将PDF转换为Doc格式文件并保存
doc.SaveToFile("ToDoc1.doc", FileFormat.DOC);

//将PDF转换为Docx格式文件并保存
doc.SaveToFile("ToDocx1.docx", FileFormat.DOCX);
}
}
}

VB.NET

Imports Spire.Pdf

Namespace ConvertPdfToDocxUsingPsMode
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'创建一个 PdfDocument 对象
Dim doc As PdfDocument = New PdfDocument()

'加载示例 PDF 文件
doc.LoadFromFile("C:\Users\Administrator\Desktop\示例文档.pdf")

' PDF转Word使用PS模式,识别模式设置为流
doc.ConvertOptions.SetPdfToDocOptions(True, True)

'将PDF转换为Doc格式文件并保存
doc.SaveToFile("ToDoc1.doc", FileFormat.DOC)

'将PDF转换为Docx格式文件并保存
doc.SaveToFile("ToDocx1.docx", FileFormat.DOCX)
End Sub
End Class
End Namespace

效果图

如何通过C#/VB.NET将PDF转为Word_PDF

——本文完——

©著作权归作者所有:来自51CTO博客作者毛毛雨大人的原创作品,请联系作者获取转载授权,否则将追究法律责任

如何通过c#将 excel 转为pdf _carinababy的博客-多极客编程

在日常办公中我们会经常遇到Excel表格,这类型的格式文件可以帮助我们统计数据,并即时地提升办公的效率。而在某些特殊的情况下,改动一个数字都会影响整个数据的真实性,所以很多时候用户需要保证这些数据不被其他人所篡改,这个时候我们就需要把Excel表格进行文件转换,转换成PDF格式的文件。​​整个 Excel 工作薄转为 PDF​​​​指定 Excel 工作表转为 PDF​​使用工具: ​​​Free

【vb.net】关于绘制五角星_vb.net课程的博客-多极客编程

       在本人的视频课程《​​【VB.NET】二维图形绘制​​》里曾经演示了如何利用渐变颜色填充五角星的代码,在这里我再补充讲解下如何利用数学三角函数计算绘制五角星的10个顶点坐标。1.比如要在一个长宽均为400像素的矩形框范围内绘制一个五角星,可以定义这个矩形框为:Dim rect As New Rectangle(0, 0, 400, 400)2.我们要绘制的五角星的五个顶点,则位于这个

【vb.net】绘制管道接口圆环_vb.net课程的博客-多极客编程

图形绘制视频教程见《​​【VB.NET】二维图形绘制​​》       假设我想在图纸上绘制一个管道接口处的圆环横截面图样,管道圆环接口的半径为220毫米,接口宽度为40毫米,接口上共有16个螺丝穿孔,穿孔圆环半径为15毫米,即绘制出如下的图形:        由以上图形分析后可以看到,绘制过程可以分为绘制一个半径为220像素(每像素对应一毫米)的大圆和16个半径为15像素的小圆。对于大圆我们可以

c#/vb.net 如何在word表格中拆分或合并单元格?​​-多极客编程

我们在使用Word制作表格时,由于表格较为复杂,只是简单的插入行、列并不能满足我们的需要。要做一个完整的表格,很多时候需要将单元格进行拆分或者合并,才能达到我们想要的效果。那么具体要如何操作呢?别担心,本文将详细为您介绍在Word表格中拆分或合并单元格的思路及方法,并附上C#/VB.NET供大家参考。在Word表格中合并单元格在Word表格中拆分单元格程序环境本次测试时,在程序中引入Free S

如何在c#中接受或拒绝 excel 中的修订-多极客编程

修订功能可以跟踪文档所有的修改,了解修改的过程,这对于团队协同文档编辑、审阅是非常有用的一个功能。将工作簿发送给他人审阅时,我们可以开启修订功能,共享工作簿被修改后,用户查看文档时可以选择接受或者拒绝他人修改的数据信息。本文将详细为您介绍如何接受或拒绝 Excel 中的修订。接受工作簿中的修订拒绝工作簿中的修订程序环境:本次测试时,在程序中引入 Spire.XLS.dll 文件。方法1:将​​Fr

如何通过c#/vb.net将格式应用于 word 中的字符-多极客编程

字符格式设置是指用户对字符的屏幕显示和打印输出形式的设定。Word文档中的字符格式有:字体、字号、字体颜色、高亮颜色、边框、下划线、斜体、阴影字、着重号等等。带格式的文本可以突出内容重点,引起读者注意。应用字符格式可以使简单的文档变得比只使用纯文本更具吸引力。本文将为您介绍一种高效便捷的方法,通过编程方式将格式应用于 Word 中的字符。并附上C#/VB.NET代码供大家参考。程序环境本次测试时,

基于xml的spring配置二(spring 配置非自定义bean)_wx60ade3d788c21的博客-多极客编程

以上在xml 中配置的Bean都是自己定义的,例如: UserDaolmpl,UserServicelmpl。但是,在实际开发中有些功能类并不是我们自己定义的,而是使用的第三方jar包中的,那么,这些Bean要想让Spring进行管理,也需要对其进行配置。配置非自定义的Bean需要思考如下两个问题:被配置的Bean的实例化方式是什么?无参构造、有参构造、静态工厂方式还是实例工厂方式;被配置的Bea

django 如何使用 exists_胡六六的博客-多极客编程

Django ORM 模型 class Base(models.Model): set_null = { 'null': True, 'blank': True } set_fk = { 'db_constraint': False, 'on_delete': models.SET_NULL }

python django-user模型(登陆,注册,密码修改,注销)_代码片片段博客的博客-多极客编程

<!DOCTYPE html> <html lang="zh-cn"> <head>    <meta charset="utf-8">    <title>{{ title }}</title>    <link rel="stylesheet" href="https://unpkg.com/mobi.css/

【c语言】指针类型的意义(1)、指针类型的意义(2)、野指针、如何规避野指针。_謓泽的博客-多极客编程

🚩write in front🚩   🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 星级博主~掘金⇿InfoQ~51CTO创作者[新人创作榜No.11]~周榜393﹣总榜1024⇿全网访问量40w+🏅 🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通

redis这个内存回收,确实有点牛逼!!!_博学谷狂野架构师的博客-多极客编程

1. 过期 key 处理 Redis 之所以性能强,最主要的原因就是基于内存存储。然而单节点的 Redis 其内存大小不宜过大,会影响持久化或主从同步性能。 我们可以通过修改配置文件来设置 Redis 的最大内存: maxmemory 1gb 当内存使用达到上限时,就无法存储更多数据了。为了解决这个问题,Redis 提供了一些策略实现内存回收: 先要了解的是:redis 是一个存储键值数据库系统

打印一个菱形_wx63512a03a0f63的博客-多极客编程

打印菱形有好几种方法我学习的还不够所以在这里只展示了一种#include<stdio.h>int main(){ int i, j; for (i = 1; i <=7; i++) { for (j = 1; j <= 7 - i; j++)//这里的7-i便是运用了高中等差数列的知识第一行空号有6个第二行空号有5个算出通项公式即可需注意*号后面的空格不用打印换