2011-12-20 83 views
8

Tôi đã tìm kiếm rất nhiều để tìm một công cụ dựa trên PHP để chuyển đổi LaTeX sang PDF, nhưng không thành công. Tôi hiểu rằng LaTeX chạy ở phía máy chủ, tuy nhiên tôi vẫn yêu cầu một quy trình lệnh dựa trên PHP để tạo ra các tệp PDF được sử dụng bằng LaTeX.PHP LaTeX sang PDF Chuyển đổi/Biên dịch

Sửa

Bên cạnh đó, việc cài đặt những chương trình, thư viện hoặc các công cụ vào máy chủ là một không-không. Công cụ mà tôi sử dụng là PHP và các chức năng mà nó đã tích hợp. Bất kỳ công cụ PHP hay lớp nào có thể chuyển đổi LaTex thành PDF đều cực kỳ hữu ích.

Mọi hướng dẫn sẽ được đánh giá cao nhất.

+1

LaTeX không chuyển đổi sang PDF, nhưng biên soạn. Chỉ cần sử dụng trình biên dịch 'pdflatex' trên một tệp tạm thời ở phía máy chủ .. –

+0

http://tex.stackexchange.com tồn tại; bạn di chuyển muốn hỏi ở đó. –

Trả lời

12

tôi chỉ cần cài đặt các gói texlive-binaries và sử dụng một exec vỏ bằng lệnh pdflatex để tạo PDF từ một (La) tập tin TeX:

shell_exec("/usr/bin/pdflatex --interaction batchmode $filename"); 

tôi biết đây không phải là những gì bạn yêu cầu nhưng tôi don không biết về một php lib hoàn chỉnh như các trình biên dịch latex hiện có.

tại sao lại phát minh lại bánh xe?

Cập nhật: Khi bạn có đủ dung lượng, hãy cài đặt textlive-full thay vì texlive-binaries. Điều này sẽ cài đặt tất cả các gói có sẵn, phông chữ, v.v. và tránh cho bạn một số nhức đầu tại sao tài liệu của bạn hiển thị sai.

+0

Làm thế nào để đi về cài đặt các texlive-nhị phân trên cả hai cửa sổ và sau đó là một máy chủ Linux? – escproxy

+0

trên debian linux, bạn chỉ cần thực hiện 'sudo apt-get install texlive-binaries'. trên hệ thống cửa sổ, bạn làm theo hướng dẫn trên [trang web texlive] (http://www.tug.org/texlive/) – Kaii

+0

Tôi không thể thực hiện tác vụ như vậy trong môi trường máy chủ của mình. Công cụ theo ý của tôi là PHP và các chức năng mà nó có. Trừ khi có một số công cụ Lớp hoặc PHP có thể chuyển đổi LaTex sang PDF, thì tôi e rằng điều này không có ích gì. – escproxy

0

Nếu bạn không thể thay đổi thiết lập máy chủ của bạn để cài đặt gói máy chủ cho LaTeX bạn không thể chuyển đổi file LaTeX chúng thành PDF ...

nhưng những gì bạn có thể kiểm tra để chuyển đổi trực tiếp sang định dạng PDF mà không cần LaTeX, nhưng điều đó phụ thuộc vào những gì bạn muốn hoàn thành? Nó có thể là một cái nhìn đáng ... fpdf ...

+0

Tôi đã xem xét fpdf, như bạn có thể thấy bởi câu hỏi trước của tôi: http://stackoverflow.com/questions/8478720/fpdf-and-tv-film-screenplay-formatting Tôi có thể viết một kịch bản để chuyển đổi XML sang LaTeX, Tôi chỉ cố gắng tìm một cách để xuất ra một số đặc điểm mà LateX xảy ra để cung cấp. – escproxy

+0

Vì vậy, bây giờ câu hỏi đang đến với tâm trí của tôi: Lý do để sử dụng LaTeX là gì? Bạn cần LaTeX chức năng nào? – khmarbaise

+0

LaTex đã được xây dựng trong lớp 'Screenplay', như được chỉ ra bởi @Blender, trong đó có một số chức năng gây khó khăn để tái tạo. LaTeX cung cấp một giải pháp đơn giản hơn (Như đã nêu trong câu hỏi trước của tôi). – escproxy

0

đó là ví dụ của tôi: tên: phplatex.php

<?php 
$data = shell_exec('/Library/TeX/texbin/pdflatex --interaction=nonstopmode -output-directory=/Users/arico/a/destino /Users/arico/a/fuente/prueba.tex'); 
echo ('Latex: ' . $data . ''); 
?> 

con đường của pdflatex thực thi: /Library/TeX/texbin/pdflatex

đường dẫn tệp đầu ra bằng pdf: (bạn cần quyền để viết) -output-directory =/Users/arico/a/destino

đường dẫn của file nguồn trong mủ: /Users/arico/a/fuente/prueba.tex