FPDF() 메서드 (FPDI_Protection.php)를 사용하여 기존 PDF를 가져오고 암호 보호를 적용합니다.FPDF - 혼합 된 방향 (세로/가로)으로 원본 PDF를 처리 할 수 있습니까?
내가 가진 문제는 원본 PDF에 세로 및 가로 페이지 (8.5 "X11"& 11 "X8.5")가 혼합되어있는 반면 가져 오기 방법을 사용하면 한 번 정의 할 수 있다는 것입니다. 새로 만든 PDF를 11 "X11"로 정의 할 수 있습니다.이 오리엔테이션은 자르기 방향 중 하나의 문제를 수정하지만, PDF는 크기가 조정되고 왼쪽 정렬되므로 가독성/인쇄물이 나빠지므로 인쇄용으로 적합하지 않습니다.
원래 문서를 반복 할 때 사용할 수있는 루틴이 있습니까? 원래 크기를 감지하고 새 페이지 방향을 즉시 설정하려면 어떻게해야합니까?
function pdfEncrypt ($origFile, $password, $destFile) // RESPONSIBLE FOR ADDING PASSWORD PROTECTION TO PDF FILES
{
require_once('fpdi/FPDI_Protection.php');
$pdf = new FPDI_Protection();
// set the format of the destinaton file, in our case 6×9 inch
$pdf->FPDF('P', 'in', array('11','11'));
//calculate the number of pages from the original document
$pagecount = $pdf->setSourceFile($origFile);
// copy all pages from the old unprotected pdf in the new one
for ($loop = 1; $loop <= $pagecount; $loop++)
{
$tplidx = $pdf->importPage($loop);
$pdf->addPage();
$pdf->useTemplate($tplidx);
}
// protect the new pdf file, and allow no printing, copy etc and leave only reading allowed
$pdf->SetProtection(array('print'), $password, '');
$pdf->Output($destFile, 'F');
return $destFile;
}
아니면, PHP를 사용하여 기존 PDF에 암호를 추가하는 간단한 방법이 있습니까?
내가 시도하려는 한 가지는 TCPDF에 대해 약간 수정 된 코드를 실행하는 것입니다. 그것은 같은 사람이 썼지 만 정기적으로 업데이트됩니다. – mkaatman
@mkaatman - 나는이 제안으로 꽤 길을 잃었다. TCPDF는 같은 방법으로 생성시 단일 크기를 정의해야한다고 생각합니다. –
나는 수입이 더 우아 해지기를 바랬다. – mkaatman