C#에서 MS 프로젝트를 PDF로 변환

Microsoft Project를 사용하지 않고 MS Project 파일을 PDF 형식으로 변환하는 방법을 찾고 계십니까? 그렇다면 잘 찾아오셨습니다. 이 기사에서는 몇 가지 간단한 단계에 따라 C#에서 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.

Microsoft Project는 팀이 프로젝트를 구성하고 진행 상황을 추적하며 사람들이 해야 할 일을 알 수 있도록 하는 소프트웨어 프로그램입니다. 그러나 때때로 Microsoft Project 문서를 PDF 파일로 변환해야 하는 경우가 있습니다. 예를 들어 계약 제안을 위해 문서를 제출하거나 외부 회의를 위해 이동 중에 가져가려는 경우가 있습니다.

현대에서 PDF는 문서를 저장하고 공유하기 위한 가장 일반적인 형식입니다. PDF는 인쇄된 문서를 대체하는 데 사용되었습니다. MS Project 파일에서 PDF 문서로 프로젝트 데이터를 내보내면 프로젝트 작업, 리소스, 과제, 타임라인, 예산 및 기타 프로젝트 관련 정보를 휴대용 형식으로 공유할 수 있습니다. 이 문서에서는 C#에서 프로그래밍 방식으로 이 작업을 수행하는 방법을 보여줍니다. 시작하겠습니다!

이 기사에서 다룰 주제는 다음과 같습니다.

  1. MS 프로젝트를 PDF로 변환하는 C# API
  2. MS 프로젝트를 PDF로 변환
  3. 특정 MS 프로젝트 보기를 PDF로 내보내기
  4. 내용을 셀에 맞추고 MS 프로젝트를 PDF로 변환
  5. MS 프로젝트 MPP를 범례 없이 PDF로 변환
  6. 텍스트 스타일 사용자 지정 및 PDF로 MS 프로젝트 내보내기
  7. MS 프로젝트를 PDF로 변환하는 동안 날짜 형식 사용자 지정
  8. MS 프로젝트를 여러 PDF 파일로 변환

MS 프로젝트를 PDF 변환기로 만드는 C# API

MS 프로젝트를 PDF로 변환하기 위해 Aspose.Tasks for .NET API를 사용합니다. API를 사용하면 Microsoft Project를 설치하지 않고도 지원되는 파일 형식을 읽고 쓸 수 있습니다. 또한 MS 프로젝트 파일을 변환하고 저장할 수 있습니다.

Aspose.Tasks for .NET은 클래스 라이브러리이며 프로젝트, 수식, 달력, 달력 예외, 작업, 작업 링크, 작업 기준선, 프로젝트 자원, 자원 할당, 통화, 예외 처리, 보고 서비스 및 프로젝트 작업을 위한 다양한 클래스를 제공합니다. 위험도 분석. API 참조에서 클래스 및 메서드에 대해 자세히 읽어보십시오.

API의 DLL을 다운로드하거나 NuGet을 사용하여 설치하십시오.

PM> Install-Package Aspose.Tasks

C#을 사용하여 MS 프로젝트를 PDF로 변환

아래 단계에 따라 MS Project의 모든 프로젝트 데이터를 PDF로 쉽게 변환할 수 있습니다.

  1. Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. Save() 메서드를 사용하여 PDF로 저장합니다. 출력 PDF 파일 경로와 SaveFileFormat.Pdf를 인수로 사용합니다.

다음 샘플 코드는 C#에서 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 MS 프로젝트 파일(MPP)을 PDF로 변환하는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// 프로젝트를 PDF로 저장
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
C#을 사용하여 MS 프로젝트를 PDF로 변환

C#을 사용하여 MS 프로젝트를 PDF로 변환합니다.

C#에서 특정 MS 프로젝트 보기를 PDF로 내보내기

Microsoft Project에서 보기는 Microsoft Project에 입력한 정보를 표시하거나 Project가 계산된 필드에서 자동으로 계산합니다. MS Project는 Gantt Chart, Task Usage, Resource Usage 등과 같은 다양한 형식으로 프로젝트 정보를 표시하는 다양한 보기를 제공합니다. 아래 단계에 따라 모든 보기를 렌더링하고 PDF로 내보낼 수 있습니다.

  1. 먼저 Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 PresentationFormat을 지정하십시오.
  4. 마지막으로 Save() 메서드를 호출합니다. 출력 PDF 파일 경로와 PdfSaveOptions를 인수로 사용합니다.

다음 샘플 코드는 C#에서 특정 MS 프로젝트 보기를 PDF로 내보내는 방법을 보여줍니다.

// 이 코드 예제는 MS Project의 특정 보기를 PDF로 내보내는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// PDF 저장 옵션 정의
PdfSaveOptions saveOptions = new PdfSaveOptions();

// 보기 지정
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// 프로젝트를 PDF로 저장
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
C#에서 특정 MS 프로젝트 보기를 PDF로 내보내기

C#에서 특정 MS 프로젝트 보기를 PDF로 내보냅니다.

C#에서 콘텐츠를 셀에 맞추고 MS 프로젝트를 PDF로 변환

프로젝트 보기 디스플레이는 이름과 같은 필드에서 긴 텍스트를 자릅니다. 작업 및 리소스 이름이 잘리지 않도록 전체 텍스트를 표시하도록 설정할 수 있습니다. 아래 단계에 따라 내용을 셀에 맞춘 다음 PDF로 변환할 수 있습니다.

  1. 먼저 Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 FitContent를 true로 지정합니다.
  4. 마지막으로 Save() 메서드를 호출합니다. 출력 PDF 파일 경로와 PdfSaveOptions를 인수로 사용합니다.

다음 샘플 코드는 콘텐츠를 셀에 맞추는 방법과 C#에서 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 콘텐츠를 셀에 맞추고 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// PDF 저장 옵션 초기화
SaveOptions options = new PdfSaveOptions();

// 옵션 맞춤 콘텐츠를 true로 설정
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// 프로젝트를 PDF로 저장
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
C#에서 콘텐츠를 셀에 맞추고 MS 프로젝트를 PDF로 변환

콘텐츠를 셀에 맞추고 MS 프로젝트를 PDF로 변환합니다.

C#에서 범례 없이 MS 프로젝트를 PDF로 변환

MS Project에서는 범례가 기본적으로 모든 페이지에 표시되지만 아래 단계에 따라 숨길 수 있습니다.

  1. 먼저 Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 LegendOnEachPage를 false로 지정합니다.
  4. 마지막으로 Save() 메서드를 호출합니다. 출력 PDF 파일 경로와 PdfSaveOptions를 인수로 사용합니다.

다음 샘플 코드는 C#에서 범례 없이 MS Project MPP를 PDF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 범례 없이 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// PDF 저장 옵션 초기화
PdfSaveOptions saveOptions = new PdfSaveOptions();

// 범례 숨기기
saveOptions.LegendOnEachPage = false;

// 프로젝트를 PDF로 저장
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
C#에서 범례 없이 MS 프로젝트를 PDF로 변환

범례 없이 MS 프로젝트를 PDF로 변환합니다.

C#에서 PDF로 텍스트 스타일 및 MS 프로젝트 내보내기 사용자 지정

아래 단계에 따라 MS 프로젝트를 PDF로 렌더링할 때 텍스트 스타일을 사용자 지정할 수 있습니다.

  1. 먼저 Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 TextStyle 클래스 개체를 인스턴스화합니다.
  4. 한편 Color, Font 및 ItemType 속성을 지정합니다.
  5. 그런 다음 TextStyles 목록에 TextStyle을 추가합니다.
  6. 마지막으로 Save() 메서드를 호출합니다. 출력 PDF 파일 경로와 PdfSaveOptions를 인수로 사용합니다.

다음 샘플 코드는 C#에서 MS Project를 PDF로 변환할 때 텍스트 스타일을 사용자 지정하는 방법을 보여줍니다.

// 이 코드 예제는 사용자 지정 텍스트 스타일을 사용하여 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// PDF 저장 옵션 초기화
PdfSaveOptions saveOptions = new PdfSaveOptions();

// 텍스트 스타일 정의
TextStyle style = new TextStyle();
style.Color = Color.Red;
style.Font = new FontDescriptor(FontFamily.GenericMonospace.Name, 5F, FontStyles.Bold | FontStyles.Italic);
style.ItemType = TextItemType.SummaryTasks;
style.BackgroundColor = Color.Aqua;
style.BackgroundPattern = BackgroundPattern.DarkDither;

// 텍스트 스타일 추가
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// 프로젝트를 PDF로 저장
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
텍스트 스타일 사용자 지정 및 C#에서 MS 프로젝트를 PDF로 변환

텍스트 스타일을 사용자 지정하고 MS 프로젝트를 PDF로 변환합니다.

MS 프로젝트를 PDF로 변환하는 동안 날짜 형식 사용자 지정

아래 단계에 따라 MS 프로젝트를 PDF로 렌더링할 때 날짜 형식을 사용자 지정할 수도 있습니다.

  1. Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. Prj.DateFormat을 키로, DateFormat을 값으로 사용하여 Set() 메서드를 호출합니다.
  3. 마지막으로 Save() 메서드를 호출합니다. 출력 PDF 파일 경로와 SaveFileFormat.Pdf를 인수로 사용합니다.

다음 샘플 코드는 C#에서 날짜 형식을 사용자 지정하고 MS Project를 PDF로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 날짜 형식을 사용자 정의하고 MS 프로젝트를 PDF로 변환하는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// 사용자 지정 날짜 형식 설정
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// 프로젝트를 PDF로 저장
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
C#에서 MS 프로젝트를 PDF로 변환하는 동안 날짜 형식 사용자 지정

MS 프로젝트를 PDF로 변환하는 동안 날짜 형식을 사용자 지정합니다.

C#에서 MS 프로젝트를 여러 PDF 파일로 변환

아래 단계에 따라 MS Project를 여러 PDF 페이지로 변환할 수도 있습니다.

  1. 먼저 Project 클래스를 사용하여 MS Project 파일을 로드합니다.
  2. 다음으로 PdfSaveOptions 클래스의 인스턴스를 만듭니다.
  3. 그런 다음 SaveToSeparateFiles를 true로 지정합니다.
  4. 그런 다음 페이지 목록에 포함할 페이지 번호를 추가합니다.
  5. 마지막으로 Save() 메서드를 호출합니다. 출력 PDF 파일 경로와 PdfSaveOptions를 인수로 사용합니다.

다음 샘플 코드는 MS Project를 C#에서 여러 PDF 문서로 변환하는 방법을 보여줍니다.

// 이 코드 예제는 MS 프로젝트를 여러 PDF로 변환하는 방법을 보여줍니다.
// 프로젝트 MPP 로드
Project project = new Project("C:\\Files\\project.mpp");

// PDF 저장 옵션 초기화
PdfSaveOptions saveOptions = new PdfSaveOptions();

// 별도의 파일에 저장할 페이지 설정
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// PDF로 저장
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);

무료 라이선스 받기

무료 임시 라이선스를 받아 평가 제한 없이 라이브러리를 사용해 볼 수 있습니다.

결론

이 문서에서는 다음 방법을 배웠습니다.

  • MS 프로젝트 파일 로드;
  • PDF 저장 옵션을 지정합니다.
  • 로드된 MS 프로젝트를 C#에서 PDF로 저장합니다.

C#에서 MS 프로젝트를 PDF로 변환하는 것 외에도 문서를 사용하여 .NET API용 Aspose.Note에 대해 자세히 알아볼 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에서 언제든지 문의해 주십시오.

또한보십시오