Upravit PDF dokumenty v C++
Přehled
Aspose.Slides for C++ vám umožňuje upravovat obsah PDF importováním jeho stránek jako snímků, úpravou prezentace a exportem zpět do PDF. Tento článek ukazuje jednoduchou náhradu textu. Prezentace zůstává v paměti, takže ukládání mezilehlého souboru PPTX je volitelné.
Nahrazení textu v PDF
Použijte SlideCollection::AddFromPdf k importování stránek, Presentation::ReplaceText k aktualizaci textu a Presentation::Save k exportu výsledku.
Následující příklad předpokládá, že input.pdf obsahuje slovo "Draft" jako upravitelný text po importu. Nahrazuje toto slovo slovem "Final" a zapíše edited.pdf. Vymazání počátečního snímku před importem zabraňuje extra prázdné stránce ve výstupu. Vyhledávání odpovídá celým slovům se stejným velikostí písmen; nullptr znamená, že není potřeba žádná zpětná volání výsledku.
#include <DOM/ISlideCollection.h>
#include <DOM/Presentation.h>
#include <DOM/TextFind/TextSearchOptions.h>
#include <Export/SaveFormat.h>
#include <system/smart_ptr.h>
using namespace System;
using namespace Aspose::Slides;
using namespace Aspose::Slides::Export;
auto presentation = MakeObject<Presentation>();
presentation->get_Slides()->RemoveAt(0);
presentation->get_Slides()->AddFromPdf(u"input.pdf");
auto searchOptions = MakeObject<TextSearchOptions>();
searchOptions->set_WholeWordsOnly(true);
searchOptions->set_CaseSensitive(true);
presentation->ReplaceText(u"Draft", u"Final", searchOptions, nullptr);
presentation->Save(u"edited.pdf", SaveFormat::Pdf);
presentation->Dispose();
Pro více možností viz Vyhledávání a nahrazení textu a Převod PowerPointu na PDF.
Note
Nahrazení textu funguje na importovaném textu, nikoli na textu uvnitř naskenovaných obrázků. Konverze může ovlivnit rozvržení a formátování, takže zkontrolujte výstup, zejména když je náhradní text delší než původní.Často kladené otázky
Potřebuji uložit soubor PPTX před exportem do PDF?
Ne. Můžete upravovat a exportovat stejnou prezentaci v paměti. Kopii PPTX uložte pouze, pokud ji chcete dále upravovat v PowerPointu; viz Uložení prezentací.
Proč může některý text zůstat nezměněn?
Příklad odpovídá celému slovu "Draft" s přesnou velikostí písmen. Text importovaný jako obrázek nebo rozdělený do samostatných textových rámců nemusí nutně odpovídat vyhledávání. Zkontrolujte importovaný obsah a upravte vyhledávání pro váš dokument.