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%即可;