-
微软面试100题系列之高清完整版PDF文档[带目录+标签]by_July
2012-09-20 23:01:44闲不多说,眼下九月正是校招,各种笔试,面试进行火热的时节,希望此份微软面试100题系列的PDF文档能给正在找工作的朋友助一臂之力! 如果读者发现了本系列任何一题的答案有问题,错误,bug,恳请随时不吝指正,... -
十三个经典算法研究PDF文档[带目录+标签]
2011-07-08 14:53:48本文件是十三个经典算法研究+红黑树系列的,带目录+标签的PDF文档。在此之前,网上绝无仅有。希望,对你有帮助。博客地址为:http://blog.csdn.net/v_JULY_v。 -
如何拆分PDF文档,一分钟学会拆分PDF文档
2019-01-07 16:09:33现在的办公人员使用PDF文档的比较多,但是很多人对于PDF文档怎么拆分就不是很了解,我们想要拆分PDF文档就需要比较专业的PDF编辑器,下面小编就使用迅捷PDF编辑器为大家操作一下拆分PDF文档的步骤。 操作软件:迅捷...如何拆分PDF文档呢?现在的办公人员使用PDF文档的比较多,但是很多人对于PDF文档怎么拆分就不是很了解,我们想要拆分PDF文档就需要比较专业的PDF编辑器,下面小编就使用迅捷PDF编辑器为大家操作一下拆分PDF文档的步骤。
操作软件:迅捷PDF编辑器
1:首先我们将PDF编辑器安装到自己的电脑中,打开软件找到打开更多文件,将需要拆分的PDF文件添加到软件中。
2:在软件的顶部可以找到文档,点击文档就会在下面看到拆分文档,点击拆分文档,在软件的界面就会出现一个弹窗。
3:在弹窗中可以找到拆分方式,可以根据书签拆分,也可以根据页数拆分。
4:往下是对象上的动作,可以选择注释、表单域以及书签的复制形式以及是否展平。
5:在下面是输出选项,我们可以选择文件保存的目标文件夹,根据自己的需求来选择文件夹。
6:设置完成后点击确定,需要拆分的PDF文档就会拆分完成了。
7:拆分完成的PDF文档会直接保存到自己设置完成的文件夹中。
以上就是为大家操作的拆分PDF文档的方法,有需要的可以按照上面的方法来进行操作。
-
PDF文档清除密码
2020-07-10 22:24:53大家在编辑PDF文档的时候,有事原文档中含有密码如下图,让做笔记变得十分困难,于是我给大家介绍一款PDF清除密码的方法。 1.打开网站大家在编辑PDF文档的时候,有事原文档中含有密码如下图,让做笔记变得十分困难,于是我给大家介绍一款PDF清除密码的方法。
1.打开网站https://smallpdf.com/cn选择PDF解密
2.选择文件并上传
3.勾选法律许可,解密PDF
4.下载即可
注:本博客只提供经验分享,请勿用于非法用途。
END
-
Mybatis3官方中文教程pdf文档(超清晰 完整版)
2015-09-16 10:10:55文档是Mybatis在github上的官方中文教程文档,很详细的讲解的mybatis的用法。pdf文档是文字版可复制,是我通过工具将官方的中文文档转化为pdf的,如果好用的话,希望大家给个好的评论(好资源就是要分享) -
利用PDFLib生成PDF文档
2017-11-22 14:04:57本文代码生成的PDF文档效果图 一、PDF介绍 PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、...本文代码生成的PDF文档效果图
一、PDF介绍
PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持字体、图像、甚至任何附件的嵌入。您可以通过免费的Adobe Acrobat Reader来阅读、编辑PDF文档。
二、PDFLib介绍
PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可, 您可以到VC知识库的工具与资源栏目下载:http://www.vckbase.com/tools/。
三、在VC++中使用PDFLib
本文例子中使用的PDFLib是4.0.2版本,与5.0版本差不多。5.0免费版本中有一个WWW.PDFLIB.COM的水印,4.0中没有。
3.1 前期准备
建立工程后,将except.cpp,except.h,pdflib.cpp,pdflib.h,pdflib.dll,pdflib.lib拷贝到工程目录。
3.2 编码
3.2.1 添加对头文件和库的引用
#include "PDFLib.hpp"
3.2.2生成PDF文档的过程
#pragma comment(lib, "PDFLib.lib")生成PDF文档的过程非常简单,请看如下编码:
int main(void)
PDFLIB还有许多功能,比如书签、PDF导入等功能,具体可以参考PDFLIB函数手册(可以到VC知识库中下载pdflib5.0,里面包含了该手册)。
{
try
{
PDFlib pdf;
// 设置兼容参数
pdf.set_parameter("compatibility", "1.4"); // 兼容Acrobat 5
// 打开文档
if(pdf.open("vckbase.pdf") == -1)
throw("打开文件出错!");
// 设置文档信息
pdf.set_info("Creator", "PDF Creator");
pdf.set_info("Author", "WangJun");
pdf.set_info("Title", "Convert to PDF");
pdf.set_info("Subject", "PDF Creator");
pdf.set_info("Keywords", "vckbase.com");
// 开始A4页面
pdf.begin_page(a4_width, a4_height);
// 设置字体为12号宋体
int font_song = pdf.findfont("STSong-Light", "GB-EUC-H", 0);
pdf.setfont(font_song, 12);
// 设置起始点
pdf.set_text_pos(50, a4_height - 50);
// 设置颜色为蓝色
pdf.setcolor("fill", "rgb", 0, 0, 1, 0);
// 输出文字
pdf.show("VCKBASE.COM欢迎您!");
pdf.setcolor("fill", "rgb", 0, 0, 0, 0);
pdf.setfont(font_song, 24);
pdf.continue_text("在线杂志");
// 画两根绿线
pdf.setcolor("stroke", "rgb", 0.24f, 0.51f, 0.047f, 0);
pdf.moveto(50, a4_height - 80);
pdf.lineto(a4_width - 50, a4_height - 80);
pdf.moveto(50, a4_height - 78);
pdf.lineto(a4_width - 50, a4_height - 78);
pdf.stroke();
// 填充一个蓝色方框
pdf.setcolor("fill", "rgb", 0.04f, 0.24f, 0.62f, 0);
pdf.rect(50, 50, a4_width - 100, 70);
pdf.fill();
// 在指定位置输出文字
pdf.setcolor("fill", "rgb", 0, 1, 1, 0);
pdf.setfont(font_song, 16);
pdf.show_xy("版权所有 VCKBASE", a4_width - 280, 60);
// 打开并显示一个图像
int img = pdf.open_image_file("jpeg", "vckbase.jpg", "", 0);
pdf.place_image(img, 200, 400, 1);
pdf.close_image(img);
// 添加附件
pdf.attach_file(a4_width - 50, 0, 0, a4_height - 150,
"vckbase.zip", "VCKBASE", "wj", "zip", "paperclip");
// 结束本页
pdf.end_page();
// 关闭PDF文件
pdf.close();
}
catch(PDFlib::Exception &ex)
{
cerr << "错误信息:" << ex.get_message() << endl;
return -1;
}
catch(char *pStrErr)
{
cerr << pStrErr << endl;
return -1;
}
catch(...)
{
cerr << "发生未知异常!" << endl;
return -1;
}
return 0;
}本文代码生成的PDF文档效果图
一、PDF介绍
PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、发布。该文件格式支持字体、图像、甚至任何附件的嵌入。您可以通过免费的Adobe Acrobat Reader来阅读、编辑PDF文档。
二、PDFLib介绍
PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节且不需要第3方软件的支持。PDFLib库对于个人是免费的,对于商业产品需要购买许可, 您可以到VC知识库的工具与资源栏目下载:http://www.vckbase.com/tools/。
三、在VC++中使用PDFLib
本文例子中使用的PDFLib是4.0.2版本,与5.0版本差不多。5.0免费版本中有一个WWW.PDFLIB.COM的水印,4.0中没有。
3.1 前期准备
建立工程后,将except.cpp,except.h,pdflib.cpp,pdflib.h,pdflib.dll,pdflib.lib拷贝到工程目录。
3.2 编码
3.2.1 添加对头文件和库的引用
#include "PDFLib.hpp"
3.2.2生成PDF文档的过程
#pragma comment(lib, "PDFLib.lib")生成PDF文档的过程非常简单,请看如下编码:
int main(void)
PDFLIB还有许多功能,比如书签、PDF导入等功能,具体可以参考PDFLIB函数手册(可以到VC知识库中下载pdflib5.0,里面包含了该手册)。
{
try
{
PDFlib pdf;
// 设置兼容参数
pdf.set_parameter("compatibility", "1.4"); // 兼容Acrobat 5
// 打开文档
if(pdf.open("vckbase.pdf") == -1)
throw("打开文件出错!");
// 设置文档信息
pdf.set_info("Creator", "PDF Creator");
pdf.set_info("Author", "WangJun");
pdf.set_info("Title", "Convert to PDF");
pdf.set_info("Subject", "PDF Creator");
pdf.set_info("Keywords", "vckbase.com");
// 开始A4页面
pdf.begin_page(a4_width, a4_height);
// 设置字体为12号宋体
int font_song = pdf.findfont("STSong-Light", "GB-EUC-H", 0);
pdf.setfont(font_song, 12);
// 设置起始点
pdf.set_text_pos(50, a4_height - 50);
// 设置颜色为蓝色
pdf.setcolor("fill", "rgb", 0, 0, 1, 0);
// 输出文字
pdf.show("VCKBASE.COM欢迎您!");
pdf.setcolor("fill", "rgb", 0, 0, 0, 0);
pdf.setfont(font_song, 24);
pdf.continue_text("在线杂志");
// 画两根绿线
pdf.setcolor("stroke", "rgb", 0.24f, 0.51f, 0.047f, 0);
pdf.moveto(50, a4_height - 80);
pdf.lineto(a4_width - 50, a4_height - 80);
pdf.moveto(50, a4_height - 78);
pdf.lineto(a4_width - 50, a4_height - 78);
pdf.stroke();
// 填充一个蓝色方框
pdf.setcolor("fill", "rgb", 0.04f, 0.24f, 0.62f, 0);
pdf.rect(50, 50, a4_width - 100, 70);
pdf.fill();
// 在指定位置输出文字
pdf.setcolor("fill", "rgb", 0, 1, 1, 0);
pdf.setfont(font_song, 16);
pdf.show_xy("版权所有 VCKBASE", a4_width - 280, 60);
// 打开并显示一个图像
int img = pdf.open_image_file("jpeg", "vckbase.jpg", "", 0);
pdf.place_image(img, 200, 400, 1);
pdf.close_image(img);
// 添加附件
pdf.attach_file(a4_width - 50, 0, 0, a4_height - 150,
"vckbase.zip", "VCKBASE", "wj", "zip", "paperclip");
// 结束本页
pdf.end_page();
// 关闭PDF文件
pdf.close();
}
catch(PDFlib::Exception &ex)
{
cerr << "错误信息:" << ex.get_message() << endl;
return -1;
}
catch(char *pStrErr)
{
cerr << pStrErr << endl;
return -1;
}
catch(...)
{
cerr << "发生未知异常!" << endl;
return -1;
}
return 0;
} -
Android 查看pdf文档——PDFView
2016-02-15 09:13:13最近在搞Android显示word文档跟pdf文档的显示,分享一个显示pdf文档的小Demo(ps:word文档的显示网上挺多的)。 这里使用的是PDFView,是GitHub上面的一个开源项目点击查看项目这个项目是一个Android Studio的...最近在搞Android显示word文档跟pdf文档的显示,分享一个显示pdf文档的小Demo(ps:word文档的显示网上挺多的)。
这里使用的是PDFView,是GitHub上面的一个开源项目点击查看项目这个项目是一个Android Studio的项目,我用的是ecplice但是也不妨碍使用,只需要自己新建一个项目将pdfview中的相关内容进行拷贝,之后设置Demo项目的preference—Android——添加lib即可。(pdflib资源http://download.csdn.net/detail/danfengw/9679024)public class MainActivity extends Activity { private Button mbutton_scanpdf; private PDFView mPDFview; private static String urlpath = "http://www.ti.com.cn/cn/lit/ug/tidub07/tidub07.pdf"; private String pdfNameAll="a.pdf"; private String pdfName; private ProgressDialog dialog; private String outfilepath; private File outfile; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mbutton_scanpdf=(Button) findViewById(R.id.button_scanpdf); mPDFview=(PDFView) findViewById(R.id.pdfview); if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ outfilepath=Environment.getExternalStorageDirectory().getAbsolutePath(); } pdfNameAll=urlpath.substring(urlpath.lastIndexOf("/")); pdfName=pdfNameAll.substring(pdfNameAll.indexOf(".")); mbutton_scanpdf.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { dialog=ProgressDialog.show(MainActivity.this, "", "正在加载"); DownloadPDF downloadpdf=new DownloadPDF(); downloadpdf.execute(); } }); } @Override protected void onDestroy() { Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub if(outfile.exists()){ outfile.delete(); Log.e("删除文件", ""+outfile.exists()); } } }, 6000); timer.cancel(); super.onDestroy(); } class DownloadPDF extends AsyncTask<String, String, String>{ @Override protected String doInBackground(String... params) { // TODO Auto-generated method stub URL url; try { url = new URL(urlpath); HttpURLConnection conn=(HttpURLConnection) url.openConnection(); conn.setRequestMethod("GET"); conn.setRequestProperty("Charset", "UTF-8"); conn.setDoInput(true); conn.setConnectTimeout(3000); conn.connect(); if(HttpURLConnection.HTTP_OK==conn.getResponseCode()){ byte[] bytes=new byte[1024]; InputStream is=conn.getInputStream(); outfile=new File(outfilepath+"/",pdfNameAll); if(!outfile.exists()){ outfile.createNewFile(); } FileOutputStream fos=new FileOutputStream(outfile); int len=-1; while((len=is.read(bytes))>0){ fos.write(bytes,0,len); } fos.flush(); fos.close(); } } catch (MalformedURLException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ } return "下载完成"; } @Override protected void onPostExecute(String result) { // dialog.show(); Log.e("result值", result); dialog.dismiss(); mPDFview.fromFile(outfile) .defaultPage(1) .showMinimap(false) .enableSwipe(true) .load(); super.onPostExecute(result); } @Override protected void onProgressUpdate(String... values) { super.onProgressUpdate(values); } } }
PS:
记得添加权限<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
注意PDFView能否展示你的pdf文档还取决于的pdf文档的编辑器,如果pdf文档编辑器的版本太高,pdfview仍然无法打开该pdf文档,因此建议采用mupdf或者调用第三方软件。
-
2019个人征信pdf文档修改_如何查看PDF文档作者、安全性等属性并修改?
2020-12-24 02:18:49我们在查看PDF文档时,有时需要了解文档的作者、安全性等相关信息,应该如何才能查找到呢?这些是否可以修改?应该如何修改呢?一、查看PDF文档属性我们需要查看PDF的作者或安全性等相关信息,实际是查看PDF的文档... -
从多个pdf文档中截取部分区域拼接成一个pdf文档
2019-03-01 22:58:58提取合并多个pdf页面中的子...输出output:一页(只是一页)完整的pdf文档 a page of pdf doc ******************************* 使用的工具及步骤tools and steps: 1、使用fitz.open()函数打开pdf *2、使用page.... -
C# 压缩PDF文档
2018-07-27 15:05:50PDF文档是我们日常办公中经常用到的文档,有时候PDF文档过大,就不利于传输和发送。这篇文章将介绍如何使用C#和Spire.PDF组件压缩PDF文档。 Spire.PDF中主要有两种压缩方式:一种是压缩文件内容,另一种是压缩文件... -
PDF文档打开时显示文档不是PDF或文件已损坏
2017-01-02 02:56:28PDF文档打开时显示文档不是PDF或文件已损坏,以前可以正常打开,突然显示打不开,所有文件都打不开,怎么解决 -
Java 拆分PDF文档
2018-11-16 09:57:29将一个PDF文档快速拆分为多个PDF(每个PDF包含1页) 根据指定页码范围,将一个PDF文档拆分为2个或多个PDF(每个PDF可以包含不同的页数) 使用组件: Spire.PDF for Java 在使用下面的代码前,你需要下载Spire.PDF... -
a标签下载pdf文档
2020-10-30 15:15:18开发过程中,有时我们需要点击a标签然后可以下载pdf文档,但是结果经常是pdf文档直接就在浏览器中打开了,那么想要直接下载需要怎么实现呢? 实现方式: 在a标签的href中写上要下载的pdf文档的地址,加上download... -
直接在网页中显示pdf文档、网上发布PDF文档
2013-01-22 16:36:50在网页中使用PDF文档: 用户可HTML 标记从 HTML 文档链接到PDF文档。当网络用户单击HTML页上的该链接时,PDF 文档打开。该文档可充满整个浏览器窗口,或启动作为帮助应用程序的一个 Acrobat阅读器,这取决于用户... -
使用SumatraPDF.exe 查看pdf文档
2019-02-12 14:48:42本章讲述:使用SumatraPDF.exe 查看pdf文档; 首先要下载 “SumatraPDF.exe” 程序,开源的 代码示例,调用“SumatraPDF.exe”查看pdf文档: string exePath = System.IO.Path.Combine(Environment.Current... -
QT生成PDF文档
2018-12-28 19:49:28//生成PDF文档,str为传入的学号 CreatePDF(QVector<QString> str) { //保存程序当前路径 QString currentDir = QDir::currentPath(); //生成pdf保存的路径 QString file_path = QFileDialog::... -
Office2007如何将Word文档转换PDF文档
2018-11-24 12:41:31今天有需求将Word文档转换PDF文档,而公司安装的Office 2007自带没有另存PDF文档功能,所以我们要先给Office 2007 安装一个加载项,就能导出文件并将其保存为 PDF 或 XPS 格式,生成的也是高质量 PDF。 2007 ... -
恶意PDF文档分析
2018-09-09 10:08:000x1 PDF是什么 PDF(便携式文件格式,Portable Document Format)是由Adobe Systems在1993年用於文件交换所发展出的文件格式。...针对特定目标投递含有恶意代码的PDF文档,安全意识薄弱的用户只要打开PDF文... -
Java iText使用PDF模板生成PDF文档
2016-04-27 21:03:17我们系统需要生成一个可以打印的PDF文档,老板给了我一个Word文档,按照这个Word文档的格式生成PDF文档。 第一步:下载AdobeAcrobat DC,必须使用这个来制作from域。 第二步:使用AdobeAcrobat DC将Word导成PDF文档... -
pdf文档页码怎么添加
2018-11-28 13:44:41pdf文档页码怎么添加?当我们在制作PDF文件的时候忘记添加pdf文档的页码了,pdf文件制作完成后我们应该如何给pdf添加页码呢?如果有小伙伴不知道的话,那么我在这里给大家详细介绍一下操作方法。 工具下载地址:... -
spring-boot pdf文档下载
2017-05-05 10:42:15spring-boot pdf文档下载 spring文档卸载 -
flutter-阅读本地PDF文档
2019-07-15 18:11:21flutter_pdfview:提供多种关于pdf文档的操作方法。详细请见:https://github.com/endigo/flutter_pdfview path_provider:提供获取用户存储文件路径的方法。 主要的思路很简单; 1 读取assets中的pdf文档到内存中; ... -
C# 检测PDF文档是否为PDF/A
2018-02-02 17:50:31当我们有多个PDF文档,而我们不确定哪些是PDF哪些是PDF/A时,就需要对文档进行检测以便进行区分。本文将介绍如何使用Free Spire.PDF组件和C#检测PDF文档是否为PDF/A。 以下是我们使用的PDF示例文档截图,它是... -
C# 创建PDF文档
2018-05-22 11:38:43下面的示例将介绍如何在C#中创建PDF文档,工具/原料Free Spire.PDF for .NETVS2013(版本可自选)方法/步骤下载安装该类库(安装完成后,注意在项目中引用Spire.Pdf.dll,dll可以在安装路径下的Bin文件夹中获取。... -
python读取pdf文档
2017-04-08 17:06:20#读取pdf文档from pdfminer.pdfparser import PDFParser,PDFDocument from pdfminer.pdfinterp import PDFResourceManager, PDFPageInterpreter from pdfminer.pdfdevice import PDFDevice impor -
用Python 爬虫批量下载PDF文档
2015-08-16 22:20:15一个非常有用的东西便是自动下载网上的PDF文档。下面就来举两个例子,程序主要参考自这篇文章:http://ddswhu.com/2015/03/25/python-downloadhelper-premium/ 。爬取PDF文档与爬取图片是有所不同的,因为网页(HTML... -
C# 八种方案打印PDF文档
2017-11-02 21:20:12打印PDF文档是开发人员经久不变的话题,常见的打印需求大致有以下八种: 用默认打印机打印PDF文档 用虚拟打印机打印PDF文档 指定打印机及PDF文档的打印页码范围 静默打印PDF文档 双面打印PDF文档 打印PDF文档的多页... -
itext pdf文档完整性校验
2017-12-29 02:48:24itext对 pdf文档签名,对文档内容修改后用 后台代码验证文档完整性及是否被篡改,代码 -
使用PDFLib生成PDF文档教程
2014-08-26 17:07:12一、PDF介绍 PDF是Portable Document Format的缩写,PDF文件格式是国际通用的电子文档交换事实标准,被许多国家采用作为电子文档交换。PDF文件可以在各种平台下阅读、编辑、发布。...PDFLib是用于创建PDF文档