반응형

 

 

개발환경) Visual studio community 2019 C# (Win10 OS)

Pdf2Image 원본 소스를 다른 PC에서 컴파일할 때 에러가 발생하였다.

내용을 보니 .NET Core 3.1 에 관련하여 에러가 발생한 것이였다.

 

그래서 프로젝트의 속성 확인.

Pdf2Image는 대상 프레임워크가 .NET Standard 2.0.

 

 

ConsoleApp1은 대상 프레임워크가 .NET Core 3.1 이다.

컴파일 에러가 발생한 PC에서는 이 .NET Core 3.1이 설치되지 않은 것이였다.

 

 

그래서 아래와 같이 "기타 프레임워크 설치..." 를 선택하고,

 

 

위 항목을 선택하였을 때 나타나는 Download .NET SDKs for Visual Studio 사이트에서 

.NET Core 3.1을 다운로드 하고 설치한다.

 

 

설치 후 다시 Visual studio를 실행하니 여전히 컴파일 에러.

PC를 리부팅 후 다시 컴파일 하니 문제 없이 컴파일이 된다. 반드시 리부팅을 해야 한다.

 

원본 소스의 컴파일 에러가 발생한 경우 대상 프레임워크도 확인해야 하겠다.

 

 

 

728x90
반응형
반응형

 

 

Console로 된 Pdf2Image를 winform으로 제작해 보았다.

Winform 프로젝트로 시작한 뒤,  PdfSplitter.cs를 프로젝트에 복사 한다.

 

그랬더니 빨간줄으로 에러가 가득. ^^

 

 

공개 소스의 패키지 목록을 보니 위와 같았다. 그래서 하나씩 설치했다.

 

오른쪽 솔루션 탐색기 창의 프로젝트에서 오른쪽 클릭하여 NuGet 패키지관리... 선택.

PDFium.Windows를 검색하고 선택하여 설치.

 

 

PDFiumSharpV2 를 검색하고 설치. >> 확인.

 

 

라이선스 승인 동의.

 

 

iTextSharp.LGPLv2.Core 검색 및 설치.

 

 

다 설치하고 나니 솔루션 탐색기가 아래와 같다.

 

 

packages.config 내용.

 

 

이와 같이 한 후 winform 에 버튼을 하나 만들고 버튼 클릭했을 때 이벤트 부분에 공개 소스의 ConsoleApp1에 있는 소스를 그대로 복사하여 적용.

 

 

컴파일 하고 실행하니 에러 없이 잘 동작한다. ^^

728x90
반응형
반응형

 

PDF file을 image 파일로 변환할 일이 있어서 무료 소스를 검색.

 

아래 링크의 소스가 있어서 한번 해 보았다. MIT license 인 무료 소스 이다.

 

Kabindas/Pdf2Image

Contribute to Kabindas/Pdf2Image development by creating an account on GitHub.

github.com

 

소스 용량도 작아서 다운로드 한 소스를 첨부하였다.

 

Pdf2Image-master.zip
0.01MB

 

Visual studio에서 .sln 파일을 열고 컴파일 한 후 생성된 console 프로그램을 실행시키면 된다.

 

 

사용방법은 위 소스에 나와있는데로 변환을 원하는 PDF file을 "C:\tmp\test.pdf" 와 같이.

C:\tmp 위치에 test.pdf 파일명으로 두고 컴파일 후 생성된 ConsoleApp1.exe 파일을 실행하면 된다.

 

 

실행하면 pdf 파일의 모든 내용이 같은 위치에 하나의 페이지에 하나의 이미지 파일이 생성된다.

 

 

기본적으로 jpg 파일로 출력되도록 소스가 코딩되어 있다.

그러나 아래와 같이 출력되는 파일 형식을 변경할 수도 있다. 

아래는 png 파일로 출력 파일 형식을 변경한 것이다.

 

 

간단히 동작되는 것을 확인했으니 이제 이것을 조금 응용하면 원하는 작업을 할 수 있을 것 같다.

 

 

 

728x90
반응형
반응형

 

 

Visual Studio Community 2019를 설치하고 기본 C# 프로그램 코딩이 동작하는지 테스트.

 

Visual Studio 를 실행하고 새 프로젝트 만들기.

Windows Form 앱 (.NET Framework) 선택 후 다음 버튼.

 

 

새 프로젝트 구성에서 프로젝트 이름, 위치, 솔루션 이름, 프레임워크를 지정하고 만들기 버튼.

일단 모든 것을 기본으로 하고 만들어 보았다.

아래 오른쪽 이미지와 같이 프로젝트가 만들어 졌다.

 

 

빌드를 하고 (아래 왼쪽 사진), 실행을 하니 기본 폼이 띄워진다. (아래 오른쪽 사진)

 

 

설치된 개발환경이 정상적으로 동작한다. 

이제 본격적으로 프로젝트를 시작해 봐야겠다.

 

 

 

 

728x90
반응형

'공부 > C#' 카테고리의 다른 글

210124 Pdf2Image winform project (1)  (0) 2021.01.31
210122 C# Pdf to Image program source (Pdf2Image)  (0) 2021.01.24
200922 Visual Studio Release (배포) 주의  (0) 2020.09.23
180126 C# Panel Winform  (0) 2020.09.15
180116 C# Cursor 변경  (0) 2020.09.09
반응형

 

Visual studio로 컴파일 하고 다른 PC에서 실행하기 위해 실행파일과 라이브러리를 복사하고 실행하였는데

실행까지는 잘 되고 특정 버튼을 누르면 DLL이 로드되지 않으면서 에러 메시지를 띄웠다.

같은 경로에 DLL까지 있는데 왜 로드되지 않을까?

 

 

재배포패키지가 필요한 것인가? 재배포패키지도 설치하여 보았지만 결과는 동일했다.

 

개발자 PC에서는 잘 실행되는데 일반 PC에서는 문제가 있다.

개발자 PC에는 개발툴이 설치되어 있어서 문제가 없다. 일반 PC는?

고민끝에 찾아낸 버그.

 

개발자 PC에서 디버그 모드로 컴파일하고 배포하니 일반 PC에서는 에러가 발생한 것이였다.

개발자 PC에서 릴리즈 모드로 컴파일하고 배포하면 일반 PC에서 정상적으로 실행된다.

 

위 과정은 직장 동료가 겪은 디버깅 경험담이다.

 

개발 후 배포시에는 반드시 릴리즈 모드로 배포하자.

 

 

 

728x90
반응형
반응형

개발환경 : Visual studio 2015

 

public SubRTCForm formRTC = new SubRTCForm();

MainForm.cSystem.formRTC.TopLevel = false; 
// TopLevel 속성을 false로 해 줄 것.

MainForm.cSystem.formRTC.TopMost = false;

panelManager.Controls.Add(MainForm.cSystem.formRTC);

MainForm.cSystem.formRTC.Visible = true; 
728x90
반응형
반응형

개발환경 : Visual Studio 2015

추가 – 기존항목 – 필터 모든항목(*.*) 선택 – xxx.cur 선택.

ex) ArrowWithLine.cur

파일 속성

1. 빌드 작업 : 포함 리소스

2. 출력 디렉터리에 복사 : 새 버전이면 복사

Note) 파일을 솔루션 탐색기에 추가를 하면 해당 파일이 자동으로

솔루션 폴더에 복사된다.

2번 항목을 지정하면 컴파일시 자동으로 출력 디렉토리에 복사된다.

ex) Source code

pic_View.Cursor = new Cursor(“ArrowWithLine.cur");

// 뷰컨트롤의 커서 속성에 등록.

Cursor resource의 추가.

아래와 같은 방법으로 추가를 해야 프로그램에서 코드로 리소스를 사용할 수 있다.

 

728x90
반응형
반응형

 

728x90
반응형

+ Recent posts