Konvertera MS Project till PDF i C#

Letar du efter ett sätt att konvertera MS Project-filer till PDF-format utan att använda Microsoft Project? I så fall har du kommit till rätt ställe. I den här artikeln visar vi dig hur du konverterar MS Project till PDF i C# genom att bara följa några enkla steg.

Microsoft Project är ett program som låter team organisera sina projekt, spåra framsteg och se till att folk vet vad de ska göra. Men ibland uppstår behovet där du behöver konvertera ett Microsoft Project-dokument till en PDF-fil - som när du vill skicka in det för ett kontraktsförslag eller ta det med dig på språng för möten utanför anläggningen.

I modern tid är PDF det vanligaste formatet för att lagra och dela dokument. PDF-filer har använts för att ersätta tryckta dokument. Genom att exportera projektdata från MS Project-filer till PDF-dokument kan du dela projektuppgifter, resurser, uppdrag, tidslinjer, budgetar och annan projektrelaterad information i ett portabelt format. Den här artikeln kommer att visa dig hur du gör detta programmatiskt i C#. Så låt oss komma igång!

Följande ämnen kommer att behandlas i den här artikeln:

  1. C# API för att skapa MS Project till PDF Converter
  2. Konvertera MS Project till PDF
  3. Exportera specifik MS-projektvy till PDF
  4. Anpassa innehåll till cell och konvertera MS Project till PDF
  5. Konvertera MS Project MPP till PDF utan legender
  6. Anpassa textstil och MS Project Export till PDF
  7. Anpassa datumformat när du konverterar MS Project till PDF
  8. Konvertera MS Project till flera PDF-filer

C# API för att skapa MS Project till PDF Converter

För att konvertera MS Project till PDF kommer vi att använda Aspose.Tasks for .NET API. API:et låter dig läsa och skriva filformat som stöds utan att ha Microsoft Project installerat. Dessutom låter den dig konvertera och spara MS Project-filer.

Aspose.Tasks för .NET är ett klassbibliotek och tillhandahåller olika klasser för att arbeta med projekt, formler, kalendrar, kalenderundantag, uppgifter, uppgiftslänkar, uppgiftsbaslinjer, projektresurser, resurstilldelningar, valutor, hantering av undantag, rapporteringstjänster och projekt riskanalys. Läs mer om klasser och metoder i API-referenser.

Vänligen antingen ladda ned API:ets DLL eller installera den med NuGet.

PM> Install-Package Aspose.Tasks

Konvertera MS Project till PDF med C#

Vi kan enkelt konvertera alla projektdata från MS Project till en PDF genom att följa stegen nedan:

  1. Ladda MS Project-filen med klassen Project.
  2. Spara som PDF med metoden Save(). Den tar sökvägen till PDF-filen och SaveFileFormat.Pdf som argument.

Följande exempelkod visar hur man konverterar MS Project till PDF i C#.

// Detta kodexempel visar hur man konverterar MS Project File (MPP) till PDF.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Spara projektet som PDF
project.Save("C:\\Files\\project_out.pdf", SaveFileFormat.Pdf);
Konvertera MS Project till PDF med C#

Konvertera MS Project till PDF med C#.

Exportera specifik MS Project View till PDF i C#

I Microsoft Project visar vyer information som du anger i Microsoft Project, eller Project beräknar åt dig i beräknade fält. MS Project tillhandahåller olika vyer för att presentera projektinformation i en mängd olika format som Gantt-diagram, uppgiftsanvändning, resursanvändning, etc. Vi kan rendera vilken vy som helst och exportera den till PDF genom att följa stegen nedan:

  1. Först laddar du MS Project-filen med klassen Project.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Efter det, ange PresentationFormat.
  4. Till sist, anropa metoden Save(). Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.

Följande exempelkod visar hur man exporterar en specifik MS Project View till PDF i C#.

// Detta kodexempel visar hur man exporterar specifik vy av MS Project till PDF.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Definiera PDF-sparalternativ
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Ange vyn
saveOptions.PresentationFormat = PresentationFormat.TaskSheet;

// Spara projektet som PDF
project.Save("C:\\Files\\SaveView_out.pdf", saveOptions);
Exportera specifik MS Project View till PDF i C#

Exportera specifik MS Project View till PDF i C#.

Anpassa innehåll till cell och konvertera MS Project till PDF i C#

En projektvy avkortar lång text i fält som namn. Vi kan ställa in den för att visa fulltext för att undvika trunkering av uppgifts- och resursnamn. Vi kan anpassa innehåll till cellen och sedan konvertera till PDF genom att följa stegen nedan:

  1. Först laddar du MS Project-filen med klassen Project.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Efter det anger du FitContent till sant.
  4. Till sist, anropa metoden Save(). Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.

Följande exempelkod visar hur du anpassar innehåll till celler och konverterar MS Project till PDF i C#.

// Detta kodexempel visar hur man anpassar innehåll till celler och konverterar MS Project till PDF.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initiera PDF-sparalternativ
SaveOptions options = new PdfSaveOptions();

// Ställ in alternativet anpassa innehåll till sant
options.FitContent = true;
options.Timescale = Timescale.Months;
options.PresentationFormat = PresentationFormat.TaskUsage;

// Spara projektet som PDF
project.Save("C:\\Files\\FitContentsToCellSize_out.pdf", options);
Anpassa innehåll till cell och konvertera MS Project till PDF i C#

Anpassa innehåll till cell och konvertera MS Project till PDF.

Konvertera MS Project till PDF utan Legends i C#

I MS Project visas förklaringen på alla sidor som standard, men vi kan dölja den genom att följa stegen nedan:

  1. Först laddar du MS Project-filen med klassen Project.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Efter det, ange LegendOnEachPage till false.
  4. Till sist, anropa metoden Save(). Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.

Följande exempelkod visar hur man konverterar MS Project MPP till PDF utan förklaring i C#.

// Detta kodexempel visar hur man konverterar MS Project till PDF utan förklaringar.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initiera PDF-sparalternativ
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Dölj legender
saveOptions.LegendOnEachPage = false;

// Spara projektet som PDF
project.Save("C:\\Files\\SaveLegend_out.pdf", saveOptions);
Konvertera MS Project till PDF utan Legends i C#

Konvertera MS Project till PDF utan legender.

Anpassa textstil och MS Project Export till PDF i C#

Vi kan anpassa textstilen när vi renderar MS Project till PDF genom att följa stegen nedan:

  1. Först laddar du MS Project-filen med klassen Project.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Instantiera sedan klassobjektet TextStyle.
  4. Ange under tiden egenskaperna Color, Font och ItemType.
  5. Efter det lägger du till TextStyle i TextStyles-listan.
  6. Till sist, anropa metoden Save(). Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.

Följande exempelkod visar hur du anpassar textstilen när du konverterar MS Project till PDF i C#.

// Detta kodexempel visar hur man konverterar MS Project till PDF med anpassad textstil.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initiera PDF-sparalternativ
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Definiera textstil
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;

// Lägg till textstil
options.TextStyles = new List<TextStyle>();
options.TextStyles.Add(style);

// Spara projektet som PDF
project.Save("C:\\Files\\CustomizeTextStyle_out.pdf", options);
Anpassa textstil och konvertera MS Project till PDF i C#

Anpassa textstil och konvertera MS Project till PDF.

Anpassa datumformat medan du konverterar MS Project till PDF

Vi kan också anpassa datumformatet när vi renderar MS Project till PDF genom att följa stegen nedan:

  1. Ladda MS Project-filen med klassen Project.
  2. Anropa metoden Set() med Prj.DateFormat som nyckel och DateFormat som värde.
  3. Till sist, anropa metoden Save(). Den tar sökvägen till PDF-filen och SaveFileFormat.Pdf som argument.

Följande exempelkod visar hur du anpassar datumformatet och konverterar MS Project till PDF i C#.

// Detta kodexempel visar hur man anpassar datumformat och konverterar MS Project till PDF.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Ställ in det anpassade datumformatet
project.Set(Prj.DateFormat, DateFormat.DateMmmmDdYyyy);

// Spara projektet som PDF
project.Save("C:\\Files\\CustomizeDateFormats1_out.pdf", SaveFileFormat.Pdf);
Anpassa datumformat medan du konverterar MS Project till PDF i C#

Anpassa datumformat medan du konverterar MS Project till PDF.

Konvertera MS Project till flera PDF-filer i C#

Vi kan också konvertera MS Project till flera PDF-sidor genom att följa stegen nedan:

  1. Först laddar du MS Project-filen med klassen Project.
  2. Skapa sedan en instans av klassen PdfSaveOptions.
  3. Ange sedan SaveToSeparateFiles till true.
  4. Lägg sedan till sidnummer som ska inkluderas i listan Sidor.
  5. Till sist, anropa metoden Save(). Den tar sökvägen till PDF-filen och PdfSaveOptions som argument.

Följande exempelkod visar hur man konverterar MS Project till flera PDF-dokument i C#.

// Detta kodexempel visar hur man konverterar MS Project till flera PDF-filer.
// Ladda projektet MPP
Project project = new Project("C:\\Files\\project.mpp");

// Initiera PDF-sparalternativ
PdfSaveOptions saveOptions = new PdfSaveOptions();

// Ställ in sidor att spara i separata filer
options.SaveToSeparateFiles = true;
options.Pages = new List<int>();
options.Pages.Add(1);
options.Pages.Add(4);

// Spara som PDF
project.Save("C:\\Files\\SaveToMultiplePDFFiles_out.pdf", options);

Skaffa en gratis licens

Du kan få en gratis tillfällig licens för att prova biblioteket utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har vi lärt oss hur man:

  • ladda MS Project-filen;
  • ange PDF-sparalternativ;
  • spara det inlästa MS Project som PDF i C#.

Förutom att konvertera MS Project till PDF i C#, kan du lära dig mer om Aspose.Note för .NET API med hjälp av dokumentation. I händelse av oklarheter är du välkommen att kontakta oss på vårt gratis supportforum.

Se även