A. 把网页转成pdf[html to pdf]
使用 TuesPechkin (C#)类库, 这个是将wkhtmltopdf(C++) 使用?C# 进行的封装
使用方便 ,
publicpartialclassDefault:System.Web.UI.Page
{
privateIConverterconverter=
newStandardConverter(
newPdfToolset(
newWin64EmbeddedDeployment(
newTempFolderDeployment())));
protectedvoidPage_Load(objectsender,EventArgse)
{
stringhtmlPath=Server.MapPath("~/index.html");
stringhtmlContext=System.IO.File.ReadAllText(htmlPath);
vardoc=newHtmlToPdfDocument();
doc.Objects.Add(newObjectSettings(){HtmlText=htmlContext});
doc.Objects.Add(newObjectSettings{PageUrl="http://news.ifeng.com/history/special/yuanshikai/
});
varresult=converter.Convert(doc);
varpath=@"d: ext.pdf";
System.IO.File.WriteAllBytes(path,result);
}
}
源码地址: https://github.com/tuespetre/TuesPechkin
B. java如何实现在web工程中用OpenOffice生成带有图片水印的pdf
需要itext2.1.5,
以下是对pdf加水印的代码,包括文字水印和图片水印
public int fileCopy(String srcPath, String destPath) {
FileOutputStream fos = null;
FileInputStream fis = null;
try {
fos = new FileOutputStream(destPath);
fis = new FileInputStream(srcPath);
byte[] buffer = new byte[1024];
int len = 0;
while ((len = fis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
return 1;
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
fis.close();
fos.flush();
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return 0;
}
/**
* 为pdf文件加文字水印
*
* @param srcPath
* 源文件路径
* @param destPath
* 目标文件路径
* @param waterText
* 水印文字
* @throws DocumentException
* @throws IOException
*/
public void wordWaterMark(String srcPath, String destPath, String waterText) throws DocumentException, IOException {
int result = fileCopy(srcPath, destPath);
if (result == 1) {
// 待加水印的文件
PdfReader reader = new PdfReader(destPath);
// 加完水印的文件
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(srcPath));
int total = reader.getNumberOfPages() + 1;
PdfContentByte content;
// 设置字体
BaseFont base = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 水印文字
int j = waterText.length(); // 文字长度
char c = 0;
int high = 0;// 高度
// 循环对每页插入水印
for (int i = 1; i < total; i++) {
// 水印的起始
high = 60;
content = stamper.getUnderContent(i);
PdfGState gs = new PdfGState();
gs.setFillOpacity(0.1f);// 设置透明度为0.2
content.setGState(gs);
// 开始
content.beginText();
// 设置颜色
// content.setColorFill(new Color());
// 设置字体及字号
content.setFontAndSize(base, 88);
// 设置起始位置
content.setTextMatrix(120, 333);
// 开始写入水印
for (int k = 0; k < j; k++) {
content.setTextRise(high);
c = waterText.charAt(k);
content.showText(c + "");
high += 20;
}
content.endText();
}
stamper.close();
System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++");
} else {
System.out.println("复制pdf失败====================");
}
}
public void picWaterMark(String srcPath, String destPath, String imageFilePath)
throws DocumentException, IOException {
int result = fileCopy(srcPath, destPath);
if (result == 1) {
// 待加水印的文件
PdfReader reader = new PdfReader(destPath);
// 加完水印的文件
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(srcPath));
Image img = Image.getInstance(imageFilePath);
img.setAbsolutePosition(50, 400);// 坐标
img.setRotation(20);// 旋转 弧度
img.setRotationDegrees(45);// 旋转 角度
// image.scaleAbsolute(200,100);//自定义大小
img.scalePercent(50);// 依照比例缩放
int pageSize = reader.getNumberOfPages();
for (int i = 1; i <= pageSize; i++) {
PdfContentByte under = stamper.getUnderContent(i);
under.addImage(img);
PdfGState gs = new PdfGState();
gs.setFillOpacity(0.2f);// 设置透明度为0.2
under.setGState(gs);
}
stamper.close();// 关闭
System.out.println("添加成功++++++++++++++++++++++++++++++++++++++++++");
} else {
System.out.println("复制pdf失败====================");
}
}
linux下转pdf可以用libreoffice,需要安装,这个是免费的,具体代码如下:
String command = "libreoffice5.0 --invisible --convert-to pdf:writer_pdf_Export --outdir " + destFilepath
+ " " + source;
try {
p = Runtime.getRuntime().exec(command);
p.waitFor();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
C. 在ASP.NET中怎么把网页形式转换为pdf格式
将htm转换为pdf的任务,这是一个有很有用的功能块,然而很遗憾,网上没有现成可行(包括开源/免费、易用和可维护性的考虑)方案。既然没有现成的解决方案就自己着手解决吧。 从htm生成pdf大概可以分两步实现,第一步,解析htm,就是将htm源文件中那一对文本转换为浏览器最终呈现给我们那种图文并茂的结果。这是一个不可完成的任务,因为目前为止业界的软件巨头也没有谁把htm解析做得很好的。对比ie、firefox等浏览器的显示结果便可想而知。既然业界难题,我也就不去钻牛角尖做技术攻关了,先跳过这步,考虑下一步的事情。 第二步,绘制pdf,这个简单,网上有很多资料,有兴趣的朋友可以研究pdf的文件格式,安装二进制组装pdf。我有兴趣,然而没有时间,我觉得软件从业者时刻都应该关注最有价值的事情。软件从业者要提高效率的第一法门便是重用,网上有一个叫itextsharp的东西是用来绘制pdf的,可以免费使用而且开源。 下载itextsharp,试着用itextsharp绘制htm看看效果,如您所料,绘制出的是htm的源代码。因为第一步的事情我们还没有解决,下面来解决第一步的事情。 记得很久以前见过一个.net写的网页snap工具,大概思路是利用webbrowser的DrawToBitmap方法将ie的显示结果输出到Sytem.Drawing.Bitmap对象。大概代码如下: //WebBrowser wb=null; System.Drawing.Bitmap bmp = new System.Drawing.Bitmap(w, h); wb.DrawToBitmap(bmp, new System.Drawing.Rectangle(0,0, w, h));ok,htm可以解析了,现在重组刚才的代码,思路如下: 使用webbrowser将htm解析并转换为图片,使用itextsharp将刚才的图片绘制成pdf。 有用是给公司开发的功能,暂时不便公开源码,提供我编译后的工具供下载使用,您也可以根据上面的思路定制: 使用方法, 1.将单个url转换为pdf:PageToPDF.exe "http://www.g.cn/" "google.jpg" 2.将多个url转换为pdf:pagetopdf.exe task.txt "C:\pdfdir\" task.txt是任务里表,里面提供多行url,每个url以#文件名为后缀,如:http://www..com/#b表示将http://www..com/转换为pdf文件名为b(扩展名系统自己会追加) 在asp.net环境下使用 将pagetopdf上传至网站中,设定好目录权限,示例代码: Code public static bool CreatePPDF(string url,string path) { try { if (string.IsNullOrEmpty(url) || string.IsNullOrEmpty(path)) return false; Process p = new Process(); string str = System.Web.HttpContext.Current.Server.MapPath("~/afafafasf/PageToPDF.exe "); if (!System.IO.File.Exists(str)) return false; p.StartInfo.FileName = str; p.StartInfo.Arguments = " \"" + url + "\" " + path; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); System.Threading.Thread.Sleep(500); return true; } catch(Exception ex) { Sys.Log.error("Pdf create err.",ex); } return false; } 特性 在使用任务形式工作时,系统会启动多个进程,即任务管理器中会有多个pagetopdf.exe的进程,这是系统调度程序自己启动的,为了加个任务处理速度。进程数由调度程序自己控制,最多不会超过十个。
记得采纳啊
D. mac怎么把word转成pdf
word是大家在日常办公中较多使用得文件编辑工具,而pdf文件则是大家保存、传发、打印文件的首选文件格式。
pdf文件安全性高、阅读性好,有比较搞得安全性;所以通常都会将编辑、制作好的word文件转换为pdf文件,再进行保存,可有效地保护word文件当中的重要工作内容。
一般来说大家在工作当中将word转pdf,都是在word当中用另存为的方式。却不知道还可以使用到PDF转换工具进行文件格式的转换;其中就有【Word转PDF】;
可使用鼠标点击转换器内右下角的【开始转换】选项,就能让转换器开始转换word文件,进行转换操作。
E. 用webservice接收pdf文件的二进制字符串,在java项目中如何把二进制字符串转换成pdf
JasperReports, 你可以上网查一下这个技术。我们现在做的项目就是应用这个技术的。用iReport生成一个.jasper模板文件,然后用java代码读取这个文件并向其中set值(读取jasper文件的方法你应该知道吧,就是利用java的io,比如用File:File reportFile = new File(reportFilePath);),然后再用jasperreporst封装好的方法(比如JasperExportManager.exportReportToPdfStream这个方法,当然,你需要先导入对应的jar包)生成最终生成的pdf文件中就含有java代码set进去的值了。由于正在做的项目包含这个技术,所以就给你讲讲,不明白的地方可以一起讨论。
F. 如何把一网站页面变成pdf文件
1、用浏览器转换
这个方法是我认为最简单、高效的,只要您安装了360浏览器或者火狐及Chrome谷歌浏览器就可以轻松实现。下面笔者以360浏览器为例,我们只要在浏览器的右上角点击“文件”按钮,如下图:
同样的一个将网页转换PDF的在线工具,在Convert Web Page to PDF下面的输入框输入网址后,点击后面的“Convert to PDF”即可,操作和上面的差不多界面都很简洁。好了,就介绍到这里,相信浏览器加在线工具的方法应该是大家用的了。
G. 怎么把wed文档转成pdf
1. 如何将WEB页转换为PDF格式
你可以用Acrobat将网页从Inter上下载并将其转换成PDF。
你可以定义版面编排,为字型及其他可视成份设定显示选项,并且为转大山肢换成PDF的网页建立书签。 由于所获的网页是PDF,你可以方便地保存,分发,以及打印它们,以便共享及作为今后之用。
Acrobat使你能够将远程的,最小化格式的文件转换成为本地的充分格式化的FPD文件,你在任何时候都可以存取。确定你的Inter或代理服务器的设置。
在你用网络截获之前,你必须设置你的Inter或代理服务器以使你进入全球资讯网。选File->Preferences->InterSettings. 在以下中选做一项: 在Windows中,在InerProperties对话窗中点击Connection版,并为你的设置提供必要的信息。
你的系统管理员或ISP将提供给你所需要的信息。 在Mac操作系统中,选择UseanHTTPProxyServer,然后在文本窗中输入你的代理服务器URL和端口号。
在Windows中,如果你不用InterSettings来设置你的Inter,就必须安装InterExplorer并且在InterProperties对话窗中设置好,以便获准进入全球资讯网唯芹。特殊情况下,如果你从企业环境中通过防火墙进入网络,联接版中的代理服务器窗口就必须有一个有效的代理服务器的地址。
一旦安装并配置好InterExplorer,你可以任何浏览器作为你的默认浏览器。如果你的InterExplorer版本没有InterProperties的对话窗,你必须更新至当前版本的InterExplorer(在Microsoft网址中可以找到).为转换网页设置选项 在你下载网页前,需为截获网页设置选项。
在这里,你将为所获得网页设置有关结构和外观的选项。1、选择File->OpenWebPage. 注:若File菜单内没有显示OpenWebPage的指令,选File->Preferences->WebCapture,并放弃选择最上行菜单中的ConsolidateMenuItems项。
当选择了这一选项后,所有关于网页截获的指令都在一个单独的网页菜单下出现。2、点击ConversionSettings。
3、在ConversionSettings的对话窗中,点击General版。4、在下,选择以下的选项: CreateBookmarkstoNewContent用网页的HTML主题标签作为书签名为每个下载的网页建立构架书签。
构架书签帮助你组织和浏览你所截获的网页。AddPDFStructure储存PDF文件内的与原始网页的HTML结构相当的构架。
PutHeadersandFootersonNewPage(Windows)或(Mac操作系统)用网页的主题作为标头,用网页的URL,下载文件的页码,及日期和时间作为标尾,SaveRefreshmands(Windows)或SaveUpdatemands(Mac操作系统)为更新网页而在PDF文件中储存所有URL。滚世如何将MicrosoftWord文档转换为PDF文件? 开启MicrosoftWord格式的文本 请按在工具栏里的CreateAdobePDF按钮,或选择File>CreateAdobePDF。
在AcrobatPDFMaker4.0forMicrosoftWord对话框按Create。 当你按Create按钮时,PDF文本就会制造出来,并储存在与原文本相同的文件夹内,以后可在Acrobat中开启。
如何从MicrosoftExcel,制造一个PDF文件 开启MicrosoftExcel格式的文本 请按在工具栏里的CreateAdobePDF按钮,或选择File>CreateAdobePDF。 当你按Create时,PDF文本就会制造出来,并储存在与原文本相同的文件夹内,而后在Acrobat中被打开。
如何从MicrosoftPowerPoint,制造一个PDF文件 开启MicrosoftPowerPoint格式的文本 请按CreateAdobePDF按钮在工具栏里。 当你按CreateAdobePDF按钮时,SavePDFFileAs对话框就会显示出来:选择一个储存文件夹,并为PDF文本指定文件名,然后再按"Save"。
PDF文本就会制造出来,以后可在Acrobat中打开。如何从MicrosoftPublisher,制造一个PDF文件 开启MicrosoftPublisher格式的文本 选择File>Print 在Print对话框中,在PrinterName(打印机名称)选择AcrobatDistiller。
请按“OK”关闭对话框,转换成PDF文本。 当你按OK按钮时,SavePDFFileAs对话框就会显示。
选择一个储存文件夹,并为PDF文本指定文件名,然后按Save。PDF文本就会制造出来,以后可在Acrobat中开启。
如何从AdobePageMaker制作PDF文档? PageMaker提供了二种制造PDF格式的方式,你能够: 请按在工具栏里的AdobePDF按钮。 选择File>Export>AdobePDF 以下解释的是第一种方法,比较简便,迅速。
而第二种方法使你对所制造的格式有更多的控制。(有关使用ExportAdobePDF命令的进一步信息,请参照PageMakerPlus用户手册。)
从AdobePageMakerPlus,制造一个PDF文件: 开启AdobePageMakerPlus格式的格式。 请按CreateAdobePDF按钮在工具栏里。
在ExportPDFFileTo对话框中,选择一个储存文件夹,并为这个PDF格式指定名称。请确定在SaveAsType中选择了PDF格式(*.pdf)。
请按Save。 当你按Save按钮时,AdobePDF就会格式制造出来,然后会自动在Acrobat中开启。
2. 怎样将word文件转换成pdf
方法/步骤1-文档单个转换:1先检查我们的office是否2007或以上版本,如果不是的话需要安装2007或以上版本;2首先,用Microsoft Word2007打开你的文档:3接着,再Microsoft Word2007中单击最左上角的“Office”按钮,从弹出菜单中选择“另存为”命令边上的小三角形,再选择弹出菜单中的“PDF或XPS”:4此时打开“发布为PDF或XPS”对话框:5为了详细的设置要发布的PDF文档,我们单击对话框中的“选项”按钮,从弹出的“选项”对话框中按我们的需要进行相关设置,比如只将某几页内容转换成PDF文件:6设置好后单击“确定”按钮即可,返回“发布为PDF或XPS”对话框。
选择好保存位置后直接单击“发布”按钮即可;7稍等一会,转换完成后,会自动打开转换的PDF文件:8而如果你的office2007或以上版本的“另存为”没有“PDF或XPS”:9则需要安装Microsoft提供的“SaveAsPDFandXPS”插件了,这个工具比较的小:END方法/步骤1-文档批量转换:以上是利用office自带的功能将当前文档单个的转换成PDF格式,如果我们有很多word文档需要转换成PDF格式就得利用其它工具了。这里同样利用前些时候找到的一个工具来将多个word文档批量转换成PDF文件。
首先,你需要下载并安装“迅捷PDF转换器”,并打开之:在打开的“迅捷PDF转换器”界面中,选择左侧“其它文件转换成PDF”下面的“Word转PDF”,并单击上方的“添加文件夹”按钮:在打开的“浏览文件夹”对话框中,找到保存有Word文档的路径并“确定”:Word文档批量添加后,从上面的“自定义”处设置转换后的PDF保存位置,最后点击右下角的“开始转换”按钮继续:转换速度较快,可以从“状态”列看到当前的转换进度:当“状态”为“100%”时说明已经转换完成,左侧的“文件名称”可以看到转换后的文件:我们从PDF保存路径可以看到多个成功转换后的PDF文件:8打开其中一个转换后的PDF文件,可以看到转换得非常的完美:。
3. 如何将word文件转换成pdf
用这个工具试试吧,我用了不错哦。
雪莹DocConvert是一款文档转化工具,它通过虚拟打印的技术将任何文档转化为PDF,JPG,BMP,TIFF,PCX,PNG等等文档格式。 DocConvert 0.6在0.55的基础上重写了转化核心并做了大量改进,主要有以下几点: 1、全面实现了对Windows Vista/7/2008的支持 2、重写了转化内核,转化速度大量提高 3、优化了水印的显示效果 4、改进了大量缺陷 DocConvert 0.55的功能如下: 1、增强了水印的功能,实现了多种水印效果,水印位置的设置,在指定的页面显示水印。
2、实现了文件右键->DocConvertor直接转换成相应文档 ,即ContextMenu功能。 原来的功能有 1、支持输出页面大小和分辨率的设置 2、支持输出水印的设置 3、支持输出文档格式的设置 4、支持图片输出压缩和色彩的设置 5、支持PDF文档属性的设置 6、支持PDF安全性的设置(密码,打印,复制等权限的设定) 7、支持PDF内嵌字体的设置 8、支持转化后自动发送电子邮件的功能 9、支持转化后设置程序自动打开的功能 10、自动保存的功能 11、支持任何文档到PDF,JPG,BMP,PCX,PNG,TIFF等转化。
4. 怎么在线把word转成pdf
在线将word转成PDF可以使用在线PDF转换器进行来转换,在线转换的方法有很多,下面例句迅捷PDF在线转换器将word转换成PDF的方法 使用工具:迅捷PDF在线转换器;word转PDF工具 操作步骤: 进入迅捷PDF转换器在线平台,找到“word转PDF”工具进入工具操作界面,点击“选择添加文件”源将需要转换的word文件添加到工具中在界面的下方设置好转换的格式,设置完成后点击“开始转换”等待转换完成后,点击界面中的“立即下载”按钮,将转换后的PDF文件下载保存到自己的电脑中即可。
5. wed和pdf之间怎么转换最方便
不需要软件即可使pdf文本转换为word的方式 利用Microsoft Office Word 2003自己的功能即可实现转换。
当然首先安装Microsoft Office 2003,再打开pdf文件,点击打印,用Microsoft Office 2003自带的Microsoft Office Document Image Writer D虚拟打印机,打印需要的页码,然后按”确定“,则立即自动变为另存为(以mdi格式),选好另存的地址,点击”保存“,则立即自动打开保存的mdi格式的文件,再点击mdi格式文件的“工具”中的“使用OCR识别文本”(根据文本的多少可能需要点时间)识别完后再点击“工具”中的”将文本发送到Word“,则万事OK。此时,原来PDF上的文本已经转换到Word上来了,可以自由复制粘贴了。
大家尽可一试,我的所有PDF文本都可实现转换。
6. 如何将web格式转换成pdf格式
建议你是用acrobat 或者abbyy 这个 两款软件进行转换编辑
Adobe公司推出的PDF格式是一种全新的电子文档格式。借助 Acrobat ,您几乎可以用便携式文档格
adobe-acrobat-x
式 (Portable Document Format,简称 PDF) 出版所有的文档。 PDF 格式的文档能如实保留原来的面貌和内容,以及字体和图像。这类文档可通过电子邮件发送,也可将它们存储在WWW 、企业内部网、文件系统或CD-ROM上,来供其他用户在 Microsoft Windows , Mac OS和 LINUX 等平台上进行查看。由于该格式使用Adobe公司开发的PostScript页面描述语言,使得页面中的文字和图形的质量得到质的飞跃。无论您是使用PDF文档进行网上阅读,还是打印、印刷出版,Adobe Acrobat都能给你最好效果。
ABBYY 是一家俄罗斯软件公司,在文档识别,数据捕获和语言技术的开发中居世界领先地位。其获奖产品 FineReader OCR 软件可以把静态纸文件和 PDF 文件转换成可管理的电子数据,可以大大节省您的时间和精力。
7. 如何把WPS文档转化为PDF格式
操作步骤;
下载软件:在浏览器中搜索关键词,找到相对应的下载链接,进行下载。
下载安装完成后,打开软件首页面,找到WPS文件转换一栏,然后点击下拉框中文件转PDF按钮。
打开需要转换的文件,添加到处理列表内,文件支持WPS格式。
文件添加完成后,点击开始转换按钮,文件转换过程中不要在转换页面操作其他项目,等待文件转换至100%即可;