dompdf를 사용하여 pdf 파일을 만듭니다. 그러나 내가하고 싶은 일은 한 번 파일을 만들면 사용자가 내용을 볼 수 있지만 파일을 보호하면 나중에 닫을 수 있으므로 나중에 다시 열 수는 있습니다. 가능합니까 아니면 다른 프로그램을 사용해야합니까?dompdf - 한 번만 pdf 파일을 만들지 만 나중에 다시 열 수는 없습니까?
답변
pdf는 문서이며 스크립팅 지침이 없으며 exe 파일에 embed하고 exe 파일에 압축을 풀어서 삭제를 지우 자마자 잠금 비트를 계속 확인하려고 할 수 있습니다.
이것은 실제로 불가능합니다. 처음 읽은 후 문서가 파손되는 것이 원한 것처럼 들립니다 (미션 임파서블 스타일). 그것이 웹의 작동 방식이 아닙니다. 웹을 통해 액세스 할 수있는 파일은 쉽게 다운로드하여 오프라인에서 열 수 있습니다.
분명히이 주변에는 해킹이 있지만 구현에 상당히 관련되어 있습니다. 한 번은 실제 문서가 들어있는 다른 파일을로드하는 Flash 기반 뷰어를 만들었습니다. 기술에 정통한 사용자는 네트워크 트래픽을 조사하여 원본 문서를 얻을 수 있지만 일반 기술자가 아닌 일반 사용자는이를 수행하는 방법을 모릅니다.
PDF에서 제한을 사용 가능하게하는 옵션이 있지만 사용자는 언제든지 저장하고 나중에 다시 열 수 있습니다. 아마도 당신이 원하는 것은 저장을 막기 위해 문서에 대한 제한을 구현하고 load it in an iframe을 구현하는 것일 것입니다.
다음과 같이 인쇄/복사 제한을 구현할 수 있습니다 setEncryption의
$dompdf = new DOMPDF();
$dompdf->load_html($html);
$dompdf->render();
$dompdf->get_canvas()->get_cpdf()->setEncryption('', 'ownerpass', array());
$dompdf->stream();
매개 변수는 다음과 같습니다
- 문자열, 사용자 암호 (제한 사항이 적용됩니다)
- 문자열, 소유자 암호 (잠금 해제 문서)
- 배열, 사용자 암호가 제공 될 때 허용되는 작업을 나타내는 문자열 (예 : 인쇄, 복사). 공란으로 남겨두면 사용자는 문서를 저장하는 것으로 제한됩니다.
당신에게 많은 의견을 주셔서 감사합니다. 나는 당신이 말하는 것처럼 나중에 시도 할 것입니다. 친애하는. –
dompdf로 PDF를 생성하는 웹 페이지를 사용하고 있습니다. 나는 exe를 만드는 방법을 모르겠다 .... –