C# PDF Control
Acrobat Reader를 쓰느냐 쓰지 않느냐의 차이
1.쓴다
- Acrobat Reader 설치 필수
- DLL 참조로 안됨. Interop Error 발생
- http://blog.naver.com/PostView.nhn?blogId=goldrushing&logNo=220958998997
2.안 쓴다
- 험난한 길에 오신 것을 환영합니다.
- PDFLibNet 이라는게 있습니다. 다운로드
https://code.google.com/archive/p/pdfviewer-win32/downloads
- PDFVIEWER Sample Project 참조
- 라이브러리가 2.0 기반이기에 PDFViewerNET40 압축파일 안에 있는 DLL로 참조를 건다
- 라이브러리가 구현한 방식은 PDF를 읽어와서 IMGAGE로 바꾸고 Picturebox에 Image Type로 넣는 방식
- 그래서 Next , Previous 등 관련 기능들을 모두 구현해주어야 한다.
- 2.0 기반 소스이기에 디자이너 CS 파일이 따로 분리되어 있지 않다
- 소스에서 이벤트를 연결한 것들이 많음으로 누락하지 않도록 주의
- app.config 에서 적색으로 표기한 다음 구문을 추가
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5"/>
</startup>
</configuration>
- CS용 PDFViewer 샘플 프로젝트. ILSpy로 Reverse 한거라 깔끔하지는 않다.
최종적으로 문제.
생각보다 깔끔하게 출력되지 않는다.
컨트롤하기 까다롭다.
그래서 Acrobat Reader 설치해서 쓰기로 함.
번외
라이센스 문제가 있다. 소스를 공개하지 않으면 비용을 지급해야 하는 유료 라이센스이다.
CodeProject 등 여러 샘플 프로젝트를 찾아보면 30일 데모 같은 식으로
각 개발사들이 심어놓은 소스들이 많다. 속지 말자
'개발 > C#' 카테고리의 다른 글
C# Acrobat Reader 103:103 Error (0) | 2020.03.13 |
---|---|
FTP Video Streaming (0) | 2020.02.26 |
C# Excel 없이 프린트 하기 - 삽질 - (0) | 2019.10.23 |
Redis 관련하여 정리 (2) | 2019.06.25 |
ListView의 Blink , Padding , Spacing , RowHeight (2) (0) | 2019.03.11 |