Làm cách nào tôi có thể chuyển đổi hàng loạt tệp SVG có chứa văn bản thành tệp PDF (cụ thể trên CentOS 5.3 x86_64)? [bản sao]


5

Bản sao có thể có:
Làm cách nào để chuyển đổi SVG thành PDF trên Linux

Tôi muốn chuyển đổi lập trình các tệp SVG thành các tệp PDF. Tuy nhiên, các tệp SVG chứa văn bản phải có thể tìm kiếm được trong các tệp PDF được tạo. Ngoài ra, nó phải hoạt động trên Red Hat Enterprise Linux 5.3 hoặc CentOS 5.3 cho kiến ​​trúc x86_64. Sẽ thật tuyệt nếu đó là Nguồn mở hoặc ít nhất là không đắt lắm.

Đây là những gì tôi đã thử. Tất cả những thứ này, ngoại trừ Batik, đều hoạt động tốt trên Debian Lenny.

Inkscape
Tôi có thể cài đặt nó bằng cách sử dụng tự động đóng gói từ http://inkscape.modevia.com/ap , nhưng khi tôi sử dụng nó từ dòng lệnh, văn bản không thể tìm kiếm được.

Batik rasterizer [sic]
Khi nó chuyển đổi các tệp SVG thành các tệp PDF, văn bản không còn có thể tìm kiếm được.

svg2pdf
Nguồn cho cái này và một số phụ thuộc của nó có sẵn để tải xuống . Tôi đã cố gắng để nó được biên dịch trên CentOS, nhưng vẫn chưa thành công. Tôi đã tìm thấy phiên bản được biên dịch sẵn cho Debian x86_64, nhưng nó không hoạt động trên CentOS.

rsvg-convert
Đã tạo PDF không thể tìm kiếm trên CentOS 5.3. Có lẽ cài đặt một phiên bản mới hơn của cairo sẽ giúp. Cảm ơn DaveParillo đã đề cập đến rsvg-convert (trên superuser).

GIẢI PHÁP (nhưng có lẽ một số điều trên vẫn sẽ hữu ích cho người đọc)
princeXML
Nó hoạt động tốt trên CentOS khi được cài đặt từ nguồn. Vì một số lý do, nó không hoạt động khi được cài đặt từ .rpm. Cảm ơn Erik Dahlström! (cung cấp giải pháp hoạt động cho trường hợp của tôi trên stackoverflow)

Cross đăng trên stackoverflow


Cảm ơn đã dành thời gian để đề cập đến những gì thực sự làm việc cho bạn.
DaveParillo

Câu trả lời:


2

hầu hết các công cụ hiện có (như batik hoặc fantemagick) sẽ biến dữ liệu vectơ của bạn thành bản đồ raster.

Tôi sẽ thử rsvg-convert . Nó sử dụng cairo như một phụ trợ, vì vậy bạn có thể có cùng các vấn đề biên dịch mà bạn gặp phải với svg2pdf.


2

Một lựa chọn khác (cho đến nay rất ít được biết đến) là gsvg của GhostPDL (trên Windows: gsvg.exe). GhostPDL là ứng dụng chị em với Ghostscript (hiện đang được hợp nhất thành một repostory duy nhất tại http://svn.ghostscript.com/ghostpdl/ ). GhostPDL dành cho xử lý SVG, XPS và PCL, tương tự như Ghostscript dành cho xử lý PostScript và PDF. Đây là:

gsvg.exe ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=pdfwrite ^
   -sOutputFile=my.pdf ^
   [...more options you may want/need...] ^
   c:/path/to/my.svg

Hấp dẫn. Tôi muốn biết thêm. Kho lưu trữ dường như đã được chuyển đến svn.ghostscript.com/ghostscript/trunk/ghostpdl . Tuy nhiên, tôi nhìn xung quanh và không tìm thấy gsvg.exe.
Christopher Bottoms

@molecules: Bạn cần tự xây dựng .exe. Như bạn đã lưu ý, vị trí nguồn đã thay đổi. Tôi đã xây dựng thân cây thành công với MSVC ++ Express 2008 bằng cách sử dụng tệp .vcproj mặc định có trong các nguồn Ghostscript. Bản phát hành Ghostscript 9.00 đang chờ xử lý trong vài tuần tới - Tôi không biết liệu họ có gửi bản nhị phân GhostPDL không gsvg.exe.
Kurt Pfeifle

Địa điểm mới: git clone git.ghostscript.com/ghostpdl.git
Quandary
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.