Nối nhiều file PDF dùng Latex


Một vài tiểu xảo trong Latex làm cho cuộc đời viết lách, in ấn và xuất bản của bạn trở nên nhẹ nhàng thoải mái hơn, nhất là khi bạn gặp phải những băn khoăn sau: 
  • Làm thế nào để nối nhiều file PDF thành 1 file duy nhất, hoặc chỉ trích lấy vài trang trong file PDF ra để in thay vì in luôn 1 cuốn sách ? 
  • Hoặc lấy 5 trang của sách này ghép với 5 trang của sách kia thì làm sao ? 
  • Hay khó hơn là bạn tổ chức 1 hội nghị có 30 papers được chấp nhận, làm sao để gom các paper đó lại thành 1 cái proceeding ? 

Tất cả những điều trên được làm dễ dàng với package pdfpages [1]


\documentclass{article} 
\usepackage{pdfpages}
\begin{document}
\includepdf[pages={2,4,6,{},9}]{paper1}  
% Chèn các trang 2,4,6,blank page, trang 9 của paper 1 
\includepdf[pages=-]{paper2}        
% Chèn toàn bộ paper2 
\includepdf[pages={3,5,7}]{paper3}    
% Chèn các trang 3,5,7 của paper 3  

% Vấn đề xoay trang landscape
\includepdf[pages=-,landscape=false]{one}

\includepdf[pages=-,landscape=true]{two}

\end{document}

Ngoài ra, trong một số file pdf có lề rộng quá, ta muốn scale dùng hết lề để sau đó in ra nhiều trang trên 1 trang giấy, ta có thể dùng 1 thủ thuật sau: tăng kích thước nội dung lên gần hết trang giấy, dùng lệnh offset để canh lại cho giữa trang:

\documentclass{article}

\usepackage{pdfpages}
\usepackage[paperwidth=21cm, paperheight=29.7cm]{geometry}

\begin{document}  
%  \includepdf[pages=10-20,trim=0.45cm 0.625cm 0.45cm 0.625cm, offset=0.25cm 0cm, width=6cm, clip=true, pagecommand={}]{b.pdf}
\includepdf[pages=10-90, scale=1.15, offset=0mm -6mm]{b.pdf}
\end{document}

Hình 1. Cách bố trí multiple pages on sheet 




In 2 pages per sheet
\includepdf[pages=-,nup=1x2,landscape=true]{n}    

Cân chỉnh nội dung nằm giữa trang giấy     

Hình 2: Toạ độ 

\documentclass{article}
\usepackage{pdfpages}

\includepdfset{offset=-1cm -0.5cm}

\begin{document}  
\includepdf[pages=-,scale=1.55]{file.pdf}
\end{document}



Sau khi dồn 2 trang vào 1 và xoay ngang, ta có thể cân chỉnh lề lại để font chữ vừa đủ để đọc.


\documentclass{article}
\usepackage{pdfpages}

\begin{document}  
\includepdf[pages=-,landscape=true, width=2.2\textwidth, height=1.25\textheight]{file.pdf}
\end{document}


Đó là lý do tại sao tôi yêu LaTex đến như vậy.
Bạn có thể download sample project và biên dịch thử [Click here]

[1] pdfpages, http://mirror.unl.edu/ctan/macros/latex/contrib/pdfpages/pdfpages.pdf

Nhận xét

Đăng nhận xét