2012-02-20 1 views
2

저는 ReportLab을 사용하여 PDF를 생성하는 python 스크립트를 작성하고 있습니다. 그래서 내가 파이썬 스크립트를 변경할 때마다 필자는 pdf를 닫고 다시 열어서 변경 사항을 확인해야 할 것입니다. pdf가 열려있는 동안조차 나는 python 원본을 집계 할 수 없다.수정 중에 I/O 잠금을 PDF에서 제거하는 방법은 무엇입니까?

IOError: [Errno 13] Permission denied: 'XYZ.pdf' 

pdf를 닫지 않고 변경 사항을 볼 수있는 방법이 있습니까? 어떤 생각이나 제안이라도 대단히 감사하겠습니다.

답변

1

Windows를 사용하는 경우 SumatraPDF를 다운로드하여 사용하십시오. 문서를 잠그지 않고 문서를 볼 수 있으며 파일이 변경되면 자동 새로 고침도 수행됩니다.

+0

오 그레이트 .. 정확히 내가 원하는 ..SumatraPDF 바위 .. Thnx 알렉시스 그것을 제안합니다. 지금은 그것을 사용하고 있지만 앞으로는 파이썬으로 수동으로 코딩하는 방법을 알고 싶습니다. :-) –

+0

당신을 위해 일해 주어서 기쁩니다. 나는 당신의 상황을 오해 한 것 같아요 : 당신은 출력에서 ​​"변경 사항을 볼"다른 파이썬 프로그램을 사용하고 있습니까? 판독기를 수정하여 파일을 열고 즉시 전체 내용을 읽고 파일을 다시 닫습니다. pdf를 다시 읽을시기를 알아야 할 경우 os.stat를 사용하여 수정 사항을 확인하십시오. – alexis

+0

좋아요. thnx .. :-) –

1

pdf 뷰어 응용 프로그램은 파일의 실제 변경 내용을 처리 할 준비가되어 있지 않으므로 파일을 의도적으로 잠급니다. 일부 PDF 뷰어 라이브러리를 통합하는 GUI 응용 프로그램을 작성하고 사용자를 괴롭히지 않는 방식으로 파일 열기 및 닫기를 처리 할 수 ​​있습니다.

+0

대답을위한 Thnx, 그러나 어떻게 그런 아이디어를 제안하거나 제안 파이썬에서 그런 종류의 메커니즘을 개발 :-). . ?? –

+0

@MoinAhmed 그것은 다소 포괄적 인 질문이지만 다른 대답에서 실행 가능한 해결책을 찾은 것을 보았습니다. –

관련 문제