歡迎您光臨本站 註冊首頁

Linux如何助Windows用戶免費轉換PDF文件

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

  筆者是一個Linux系統管理員,最近我多了一項額外的工作——幫一些Windows用戶將PostScript文件轉換為PDF格式.這是因為在Linux下有一個免費的Ghostscript工具,可以方便地實現這種轉換;但Windows下沒有免費的轉換工具.
  
  我想出一種方法,是的Windows用戶不必學習Linux命令,只需簡單地將文件「列印」,就可以完成轉換,下面就來介紹一下.
  
  基本原理
  
  此方法的基本原理就是利用Ghostscript將PostScript文件轉 換成PDF格式,然後,通過Samba在Linux下創建一台虛擬的PS-Printer印表機,再使用該虛擬印表機把轉換后的PDF格式文件輸出到一個共享目錄中,供Windows用戶使用.下面簡單介紹一下所應用到的軟體.
  
  1.Samba
  
  Samba是一個運行於Linux環境下的軟體,它提供了Windows訪問Linux的橋樑,讓用戶能夠在不同的系統環境下方便地共享文件和印表機.
  
  2.Ghostscript
  
  在Ghostscript中包含了一個ps2pdf工具,該工具能將PostScript轉為PDF格式.如果系統有gs命令,則說明已經安裝了Ghostscript,否則需要根據系統版本自行安裝.
  
  設置方法
  
  1. 創建「列印」腳本
  
  創建一個腳本,將列印池中的PostScript文件轉化成PDF格式,並把它輸出到指定的目錄下.通過Samba共享該目錄后,用戶就可以閱讀所創建的PDF文件了.
  
  ,為相關用戶設置文件輸出目錄的讀、寫許可權:
  
  #chown nobody /home/becks/pdf
  
  #chmod 740 /home/becks/pdf
  
  然後,根據實際需要設置其它人的許可權.
  
  許可權設置完畢后,創建如下內容的腳本,用於將PostScript文件轉換為PDF格式:
  
  #!/bin/sh
  
  NAME=`date %b%d-%H%M%S`
  
  #下面填寫要輸出PDF文件的路徑
  
  OUTDIR=/home/becks/pdf
  
  ps2pdf $1 $OUTDIR/$NAME.temp
  
  mv $OUTDIR/$NAME.temp $OUTDIR/$NAME.pdf
  
  rm $1
  
  將此腳本存放到Linux系統下的/usr/bin目錄中,並命名為printpdf.該腳本也可以到http://www.ec-base.com/download/printpdf.txt下載.
  
  2.設置Samba
  
  修改smb.conf文件為如下內容:
  
  [global]
  
  guest account = nobody
  
  hosts allow = 192.168.1.0
  
  security=share
  
  workgroup=ec-base.com
  
  [PDF]
  
  path = /home/becks/pdf
  
  browseable = yes
  
  writeable = yes
  
  guest ok = yes
  
  force user = nobody
  
  [pdfprinter]
  


  path = /tmp
  
  printable = yes
  
  guest ok = yes
  
  print command = /usr/bin/printpdf %s
  
  use client driver =yes
  
  lpq command =
  
  lprm command =
  
  在以上的配置中,創建了一個發布PDF文件的共享目錄(/home/becks/pdf),並強制規定在此目錄下創建的文件都屬於nobody用戶,然後創建一台PDF虛擬印表機,並命名為pdfprinter,指明使用客戶端的驅動程序(use client driver =yes).
  
  3.Windows端的設置
  
  Samba服務啟動后,Windows用戶可以通過網上鄰居瀏覽到pdfprinter印表機,雙擊它進行安裝,然後,隨便選擇一個PostScript Printer驅動即可.筆者選擇的是HP LaserJet 5P/5MP PostScript.
  
  安裝完成後,只需把要轉換的文件進行列印,並選擇pdfprinter印表機,就可以在共享目錄/home/becks/pdf 中看到帶有列印時間的PDF格式的文件了.


[火星人 ] Linux如何助Windows用戶免費轉換PDF文件已經有671次圍觀

http://coctec.com/docs/linux/show-post-56229.html