1. Produkty
  2.   PDF
  3.   C++
  4.   Aspose.PDF for C++

Aspose.PDF for C++

 
 

Twórz, edytuj i konwertuj pliki PDF za pomocą interfejsu API C++

API C++ do pracy z plikami PDF umożliwia Software Professional generowanie, modyfikowanie, łączenie/dzielenie, wyodrębnianie i konwertowanie plików PDF.

Aspose.PDF dla C++ to bardzo zaawansowana biblioteka C++ do przetwarzania dokumentów PDF, która umożliwia programistom generowanie i manipulowanie Dokumenty PDF bez użycia programu Adobe Acrobat ani aplikacji innych firm. Biblioteka jest bardzo łatwa w obsłudze i może z łatwością zaimplementować bogate możliwości tworzenia plików PDF od podstaw. Biblioteki można używać do tworzenia dowolnego typu 32-bitowych i 64-bitowych aplikacji C++ i może działać równie dobrze na serwerze, jak i po stronie klienta.

Aspose.PDF dla C++ zawiera szeroką gamę funkcji do tworzenia, edytowania, analizowania, manipulowania i konwertowania dokumentów PDF, takich jak tworzenie formularzy PDF i zarządzanie polami formularzy, wstawianie lub zastępowanie obrazów w formacie PDFS, dodawanie tekstu do pliku PDF , Niestandardowa obsługa czcionek, Ustawianie marginesu strony, zarządzanie rozmiarem strony, ustawianie typu przejścia PDF, dodawanie i modyfikowanie załączników i adnotacji, wstawianie znaków wodnych do pliku PDF, dodawanie zakładek i zarządzanie nimi, dzielenie dokumentów PDF, scalanie plików PDF, wstawianie nowych stron, Przekształcanie stron w obraz , ustawiaj metadane dokumentów PDF i wiele innych.

Aspose.PDF dla C++ obsługuje także szeroką gamę funkcji bezpieczeństwa, takich jak ochrona hasłem i podpisy cyfrowe, których można używać do ochrony poufnych informacji w dokumencie PDF. Biblioteka zapewnia także szeroką gamę opcji optymalizacji i kompresji plików PDF, co może pomóc w zmniejszeniu rozmiaru pliku i ułatwieniu udostępniania. Ponadto biblioteka w pełni obsługuje szeroką gamę opcji formatowania, takich jak czcionka, kolor i wyrównanie, co umożliwia programistom tworzenie profesjonalnie wyglądających dokumentów. Ogólnie rzecz biorąc, Aspose.PDF dla C++ jest jedną z najlepszych bibliotek do pracy z dokumentami PDF w aplikacjach C++.

Previous Next

Pierwsze kroki z Aspose.PDF dla C++

Zalecany sposób instalacji Aspose.PDF dla C++ polega na użyciu NuGet. Aby instalacja przebiegła bezproblemowo, użyj poniższego polecenia.

Zainstaluj Aspose.PDF dla C++ za pomocą NuGet

NuGet\Install-Package Aspose.PDF -prerelease 

Możesz go także pobrać bezpośrednio ze strony produktu Aspose PDF.

Generowanie i edytowanie plików PDF za pośrednictwem interfejsu API C++

Aspose.PDF dla C++ zawiera pełną obsługę tworzenia, odczytywania i modyfikowania dokumentów PDF w aplikacjach C++ bez konieczności instalowania jakiegokolwiek innego oprogramowania na komputerze użytkownika. Biblioteka oferuje proste i intuicyjne metody tworzenia plików PDF, co ułatwia programistom dodawanie i usuwanie stron, dodawanie tekstu, obrazów i innych elementów do nowego dokumentu. Biblioteka udostępnia także różne metody otwierania istniejących dokumentów PDF, takie jak otwieranie dokumentów poprzez określenie nazwy pliku, otwieranie dokumentu ze strumienia, otwieranie dokumentu zaszyfrowanego, otwieranie dokumentu z bufora pamięci i nie tylko.

twórz pliki PDF za pośrednictwem interfejsu API C++

 void CreatePDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // String for file name.
    String filename("sample-new.pdf");

    // Initialize document object
    auto document = MakeObject();
    // Add page
    auto page = document->get_Pages()->Add();

    // Add text to new page
    auto textFragment = MakeObject(u"Hello World!");
    page->get_Paragraphs()->Add(textFragment);

    // Save updated PDF
    String outputFileName = _dataDir + filename;

    document->Save(outputFileName);
}

Jak zabezpieczyć pliki PDF za pomocą interfejsu API C++?

Aspose.PDF dla C++ zapewnia różne ważne funkcje zabezpieczające dokumenty PDF w aplikacjach C++. Obsługuje ochronę poufnych informacji zawartych w plikach PDF poprzez stosowanie haseł i podpisów cyfrowych. Można także zmienić hasło istniejącego pliku PDF i sprawdzić, czy źródłowy plik PDF jest chroniony hasłem. Biblioteka umożliwia także szyfrowanie i deszyfrowanie dokumentów PDF za pomocą zaledwie kilku linii kodu. Możesz ustawić uprawnienia, takie jak ograniczenie użytkownikom możliwości zmiany zawartości dokumentu, wyodrębnienie obrazu lub tekstu z pliku PDF i umożliwienie jedynie odczytu ekranu itp.

Jak ustawić uprawnienia pliku PDF poprzez API C++

 void SecuringAndSigning::SetPrivilegesOnExistingPDF() {
    // String for path name.
    String _dataDir("C:\\Samples\\");

    // Load a source PDF file
    auto document = MakeObject(_dataDir + u"input.pdf");

    // Instantiate Document Privileges object

    // Apply restrictions on all privileges
    auto documentPrivilege = DocumentPrivilege::get_ForbidAll();
    // Only allow screen reading
    documentPrivilege->set_AllowScreenReaders(true);

    // Encrypt the file with User and Owner password.
    // Need to set the password, so that once the user views the file with user password,

    // Only screen reading option is enabled
    document->Encrypt(u"user", u"owner", documentPrivilege, CryptoAlgorithm::AESx128, false);

    // Save updated document
    document->Save(_dataDir + u"SetPrivileges_out.pdf");
}

Konwersja dokumentów PDF poprzez API C++

Aspose.PDF dla C++ ułatwia twórcom oprogramowania konwersję dokumentów PDF na kilka innych obsługiwanych formatów plików w ich własnych aplikacjach C++. Biblioteka zapewnia obsługę konwersji plików PDF do różnych popularnych formatów, a także konwersji z innych formatów do formatu PDF. Możesz konwertować pliki PDF na dokumenty Word, prezentacje PowerPoint, Microsoft Excel (XLSX, ODS, CSV i SpreadSheetML), EPUB, XPS, Postscript, tekst, PDF/A i wiele innych formatów plików. Biblioteka zawiera również silną obsługę konwersji obrazów do formatu PDF, a także konwertowania stron PDF jako obrazów w formatach JPEG, PNG i innych.

Konwertuj plik PDF na XLS w C++

void ConvertPDFtoExcel()
{
    std::clog << __func__ << ": Start" << std::endl;
    // String for path name
    String _dataDir("C:\\Samples\\Conversion\\");

    // String for file name
    String infilename("sample.pdf");
    String outfilename("PDFToExcel.xls");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    try {
    // Save the output in XLS format
    document->Save(_dataDir + outfilename, SaveFormat::Excel);
    }
    catch (Exception ex) {
    std::cerr << ex->get_Message();
    }
    std::clog << __func__ << ": Finish" << std::endl;
}

Optymalizuj dokumenty PDF za pomocą interfejsu API C++

Aspose.PDF dla C++ API zapewnia pełne wsparcie dla optymalizacji dokumentów PDF w aplikacjach C++. Optymalizacja plików PDF polega głównie na zmniejszeniu rozmiaru plików PDF w celu zwiększenia szybkości ich ładowania. Biblioteka wykorzystuje różne techniki optymalizacji dokumentów, takie jak zmniejszanie strony lub kompresowanie wszystkich obrazów, ponowne wykorzystanie zawartości strony, łączenie zduplikowanych strumieni, usuwanie osadzanych czcionek, usuwanie nieużywanych obiektów i pól formularzy, usuwanie spłaszczonych adnotacji i tak dalej. Co więcej, obsługuje także optymalizację zawartości dokumentu PDF w celu uzyskania lepszej pozycji w wyszukiwarkach.

Jak kompresować obrazy w formacie PDF za pomocą C++?

void CompressImage() {
    // String for path name
    String _dataDir("C:\\Samples\\");

    // String for input file name
    String infilename("ShrinkDocument.pdf");
    String outfilename("ShrinkDocument_out.pdf");

    // Open document
    auto document = MakeObject(_dataDir + infilename);

    // Initialize OptimizationOptions
    auto optimizationOptions = MakeObject();

    // Set CompressImages option
    optimizationOptions->get_ImageCompressionOptions()->set_CompressImages(true);
    // Set ImageQuality option
    optimizationOptions->get_ImageCompressionOptions()->set_ImageQuality(50);

    // Optimize PDF document using OptimizationOptions
    document->OptimizeResources(optimizationOptions); 
    // Save updated document
    document->Save(_dataDir + outfilename);
}
 Polski