2017-03-15 1 views
-1

.NET에서 .iPDF로 내보내는 보고서 (.rdlc 형식)를 사용하는 응용 프로그램에서 작업하고 있습니다. 내 의뢰인은 보안 목적으로 만 PDF를 읽을 수 있어야합니다. FileAttributes 및 FileInfo 라이브러리를 사용하여 이미 시도했습니다..rdlc 형식의 보고서를 PDF로 내 보낸 경우 읽기 전용 C#

내 가장 큰 문제는 내 PDF 속성을 볼 때 읽기 전용 확인란이 선택되어 있지만 Adobe Acrobat으로 필드를 편집하려고 시도 할 수 있다는 것입니다.

아이디어가 있으십니까?

+0

무엇을 의미합니까? rdlc 보고서 (또는 보고서)는 내보내지지 않습니다. 결과를 PDF 파일로 출력 * 출력합니다. 파일의 속성은 PDF 파일 자체와 아무 관련이 없습니다. 읽기 전용 속성은 파일을 제거하지 않으면 파일을 수정할 수 없다는 것을 의미합니다. 매우 쉽게 할 수 있습니다. PDF 자체를 보호하는 것도 또 다른 문제입니다. 나는 VS 2010이 그 기능을 가지고 있었는지 의심 스럽다. –

+0

네가 맞아, 나는 그것을 내보내는 것이 아니라 그것을 표현하고있다. 이 후 PDF 파일로 내 파일 시스템에 렌더링 된 내용을 저장합니다. 그런 다음 Adobe Acrobat을 사용하여 파일을 열면 사용자가 파일의 텍스트 상자를 편집 할 수있는 "TouchUp"도구가 있습니다. 이것은 내가 막고 싶었던 것입니다. 코딩을 통해 이러한 일이 발생하지 않도록하는 방법을 알고 있습니까? 고맙습니다. –

답변

0

이가 iTextSharp 라이브러리를 가져오고 다음 코드를 사용하여 수행 할 수 있습니다 :

enter image description here

내가 렌더링 더미 파일로 파일 시스템에 먼저 PDF를 저장하지 않고 내 문제를 해결할 수있는, 즉, 모든 권한으로. 코드에서 볼 수 있듯이 나중에 동일한 더미 파일을 참조하고 iTextSharp 라이브러리에서 정적 메서드 인 Encrypt()를 사용하여 권한을 변경합니다. 그런 다음, 완성 된 제한된 PDF를 파일 시스템에 저장하고 더미 파일을 삭제합니다.

0

PDF/A 파일을 만들어야한다고 생각합니다. PDF의 별도 보관 표준입니다 ("읽기 전용"속성이 아님). 따라서 PDF/A 파일을 열면 보관 파일임을 알립니다. 최종 사용자는 모든 파일을 편집 할 수 있지만이 경우 "아카이브"속성은 손실됩니다. 불행히도 SSRS는 PDF/A 파일을 만들 수 없습니다.

+0

안녕 Merl. 당신의 답변에 감사드립니다. 나는 이미이 문제를 해결했다. 대답을 발표 할거야. –

0

다른 보고서 생성기를 찾아야 할 수도 있습니다. 크리스탈이나 FastReport와 같은 것. 나는 FR을 검사하여 PDF/A를 만들 수 있음을 확인했습니다.

+0

Hello xaml. 나는 지금이 문제에 대한 해답을 주었다. 자유롭게 한 번보세요. 나는 "일반적인"보고서 솔루션 (.rdlc 형식) 전에 Crystal Reports를 사용했지만 A4 이하의 페이지 크기로 PDF로 내보낼 수 없었습니다. 그래서 .rdlc 형식을 사용했습니다. –

관련 문제