PDF je bezpochyby Portable Document Format, což je jeden z nejčastěji používaných formátů souborů. PPT a PPTX formáty Microsoft PowerPoint sdílejí popularitu v obchodních dokumentech. Vzhledem k popularitě obou formátů dokumentů a pevnému rozložení formátu PDF přichází požadavek na převod PPT/PPTX do formátu PDF.
Vzhledem k dnešním vývojářům .NET bude tento článek poskytovat řešení výše zmíněné konverze formátu souborů. GroupDocs podporuje konverzi 50+ formátů dokumentů, a proto poskytuje On-Premise API (.NET a Java), Cloud API a online Conversion Apps. Po tomto článku se seznámíte s různými způsoby převodu prezentací Microsoft a OpenOffice pomocí GroupDocs.Conversion for .NET.
Níže jsou diskutována následující témata:
- Jak převést kompletní prezentaci do PDF
- Převeďte konkrétní snímky PPT do formátu PDF
- Převést sekvenční podmnožinu snímků do PDF
- Možné konverze formátu PowerPoint PPT/PPTX
- Převést prezentaci s pokročilými možnostmi
- Použít vodoznak při převodu do PDF
Převést PPT do PDF v C#
GroupDocs.Conversion to velmi usnadnil; populární a náročný převod prezentačních souborů. Pouze s níže uvedenými dvěma řádky kódu CSharp můžete rychle převést jakýkoli typ prezentace, jako je PPTX nebo PPT, do PDF.
- Vytvořte novou instanci třídy Converter se zdrojovým dokumentem.
- Vytvořte instanci PdfConvertOptions objektu.
- Zavolejte metodu Convert() třídy Converter.
Následující ukázka kódu převede kompletní PowerPoint PPTX na PDF v C#.
// Převést celý PPT do PDF pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}
Převést konkrétní snímky PPT do PDF v C#
Mohli bychom mít požadavek na převod pouze vybraných snímků namísto převodu celé prezentace. GroupDocs.Conversion umožňuje převod konkrétních snímků prezentace na výsledný dokument PDF. Níže jsou uvedeny kroky a zdrojový kód C#, který ukazuje, jak toho dosáhnout.
- Načtěte prezentaci pomocí třídy Converter.
- Připravte ConversionOptions pro PDF.
- Uveďte vybraná čísla snímků, která chcete převést.
- Převeďte do PDF pomocí metody Convert().
Následující zdrojový kód převede snímky číslo 1 a 3 prezentace do formátu PDF.
// Převeďte pouze konkrétní snímky PPT do PDF pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
PdfConvertOptions options = new PdfConvertOptions
{
Pages = new List<int>{ 1, 3 }
};
converter.Convert("path/converted-presentation.pdf", options);
}
Převést po sobě jdoucí snímky PPTX do PDF pomocí C#
S malou úpravou v požadavku je níže malá změna v kódu. Některé po sobě jdoucí snímky prezentace lze vybrat a převést je do formátu PDF. Stačí nastavit počáteční číslo stránky a počet po sobě jdoucích stránek dopředu.
- Načtěte soubor prezentace pomocí třídy Converter.
- Nastavte počáteční číslo stránky a počet sekvenčních snímků dopředu pomocí Možnosti převodu PDF.
- Uložte vybrané snímky ve formátu PDF pomocí metody Convert().
Následující fragment kódu převede čísla snímků 2, 3 a 4 do formátu PDF v C#.
// Převeďte několik po sobě jdoucích snímků PPT do PDF pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
PdfConvertOptions options = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 3
};
converter.Convert("path/converted-presentation.pdf", options);
}
Možné konverze PPT/PPTX
Toto není pouze PDF, které by mohlo být cílovým formátem dokumentu při převodu. Můžete se podívat na dokumentaci pro všechny možné konverze. Pro vývojáře je důležitější, že můžeme načíst všechny možné formáty převodu prezentací PPT/PPTX jednoduchým voláním metody GetPossibleConversions() třídy Converter.
- Definujte zdrojový formát pomocí třídy Converter.
- Získejte všechny možné konverze zdrojového formátu pomocí metody GetPossibleConversions().
Následující zdrojový kód ukazuje, jak načíst všechny možné konverze formátů PPTX pomocí C#.
// Uveďte možné převody PPT pomocí .NET API
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
PossibleConversions conversions = converter.GetPossibleConversions();
Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
foreach (var conversion in conversions.All)
{
Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
}
}
Převeďte PPT do PDF pomocí pokročilých možností
Při převodu prezentací je mnohem více možností. Tyto možnosti jsou potřeba jen zřídka, ale když jsou vyžadovány, prokáží svou důležitost. PdfConvertOptions poskytuje kontrolu nad výsledky převodu při převodu do PDF. Spolu s běžnými možnostmi převodu má mnoho dalších možností, které lze podrobně vidět z dokumentace. Jen pro přehled si můžeme PPT konverzi přizpůsobit zmíněnými možnostmi a mnohem více:
// Převod prezentací do PDF s pokročilými možnostmi pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
PdfConvertOptions options = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 1,
Rotate = Rotation.On180,
Dpi = 300,
Width = 1024,
Height = 768
};
converter.Convert("path/converted-presentation.pdf", options);
}
Přidejte vodoznak při převodu PPTX nebo PPT do PDF v C#
Chcete zabezpečit svou prezentaci při převodu do formátu PDF? Nechte na výsledném PDF vodoznak. Níže uvedené kroky a zdrojový kód ukazují, jak vložit vodoznak, když je prezentace PPT/PPTX převedena do formátu PDF.
-
Načtěte soubor PPT pomocí třídy Converter.
-
Připravte možnosti textového vodoznaku a definujte:
-
Text a písmo vodoznaku
-
Barva vodoznaku
-
Šířka a výška
-
Úhel rotace
-
Transparentnost
-
-
Přidejte připravený vodoznak do Možnosti převodu PDF.
-
Uložte prezentaci do PDF pomocí metody Convert().
Následující příklad kódu C# přidává vodoznak s úhlem otočení a průhledností při převodu PPT do PDF.
// Použití vodoznaku na snímky prezentace při převodu do PDF pomocí C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
PdfConvertOptions options = new PdfConvertOptions
{
Watermark = new WatermarkTextOptions("Watermark")
{
Color = Color.Blue,
Width = 100,
Height = 100,
Background = true,
RotationAngle = -45,
Transparency = 0.5
}
};
converter.Convert("path/converted-presentation.pdf", options);
}
Závěr
Pojďme si shrnout, o čem jsme diskutovali. Naučili jsme se různé způsoby, jak převést PPT do formátu PDF v C#. Samostatně jsme se podívali na kroky a příklad kódu pro převod konkrétního seznamu snímků, jakékoli následné podmnožiny snímků prezentace a převod PPT do PDF s přizpůsobeným vodoznakem a dalšími možnostmi. Další informace o GroupDocs.Conversion naleznete v dokumentaci.
Promluvme si
Pomocí výše zvýrazněných funkcí si můžete vytvořit svou vlastní aplikaci. Budeme rádi, když nás kontaktujete na fóru, abychom prodiskutovali, vyřešili problém nebo se podělili o svůj názor. Mějte se krásně.