Obsługiwane funkcje
Aspose.Words zapewnia użytkownikom szeroką gamę funkcji. Użytkownicy mogą wykonywać ogromną liczbę zadań związanych z dokumentami – od prostego konwertowania dokumentów z jednego obsługiwanego formatu na inny i modyfikowania tych dokumentów w procesie konwersji po zadania biznesowe, takie jak tworzenie uporządkowanych i atrakcyjnych wizualnie dokumentów lub automatyzacja raportowania.
Nowoczesne formaty i standardy dokumentów są złożone, a jeśli w projekcie wymagana jest konwersja dokumentów lub inne funkcje przetwarzania dokumentów, jedynym praktycznym rozwiązaniem jest często poleganie na komponencie innej firmy, który implementuje żądaną funkcjonalność. Jednak korzystanie z komponentu strony trzeciej zawsze wiąże się z pewnym ryzykiem. Jednym z wyjątkowych zagrożeń związanych z przetwarzaniem dokumentów jest pytanie, w jaki sposób całkowicie i poprawnie biblioteka implementuje określony format lub standard dokumentu.
Aspose angażuje się w dostarczanie najbardziej kompletnych i dokładnych implementacji formatów i standardów dokumentów. Zespół Aspose.Words demonstruje swoje zaangażowanie w interoperacyjność, dostarczając szczegółowe uwagi dotyczące wdrażania obsługiwanych formatów dokumentów na wielu platformach.
Poniższe tabele podsumowują i porównują dostępność funkcji Aspose.Words dla Python via .NET oraz zawierają łącza do szczegółowych opisów funkcji.
Obsługiwane platformy
Platformy Aspose.Words dla Python via .NET mogą być używane na Windows x64 lub x86, macOS x86_x64 lub arm64 i szerokiej gamie dystrybucji Linux z zainstalowanym Python 3.5 lub nowszym. Docelowe platformy Linux i macOS mają dodatkowe wymagania:
- Biblioteki wykonawcze GCC-6 (lub nowsze)
- Zależności .NET Core Runtime. Instalacja samego .NET Core Runtime wymaga
NOT
- W przypadku Python 3.5-3.7: wymagana jest kompilacja Python w formacie
pymalloc
. Opcja kompilacji--with-pymalloc
Python jest domyślnie włączona. Zazwyczaj kompilacjapymalloc
Python jest oznaczona przyrostkiemm
w nazwie pliku. - Współdzielona biblioteka Python
libpython
. Opcja kompilacji--enable-shared
Python jest domyślnie wyłączona, niektóre dystrybucje Python nie zawierają biblioteki współdzielonejlibpython
. Na niektórych platformach Linux bibliotekę współdzielonąlibpython
można zainstalować za pomocą menedżera pakietów, na przykład:sudo apt-get install libpython3.7
. Częstym problemem jest to, że bibliotekalibpython
jest instalowana w innej lokalizacji niż standardowa lokalizacja systemowa dla bibliotek współdzielonych. Problem można rozwiązać, używając opcji kompilacji Python w celu ustawienia alternatywnych ścieżek bibliotek podczas kompilacji Python lub rozwiązując go, tworząc dowiązanie symboliczne do pliku bibliotekilibpython
w standardowej lokalizacji systemowej dla bibliotek współdzielonych. Zazwyczaj nazwa pliku biblioteki współdzielonejlibpython
tolibpythonX.Ym.so.1.0
dla Python 3.5-3.7 lub libpythonX.Y.so.1.0 dla Python 3.8 lub nowszego (na przykład:libpython3.7m.so.1.0
,libpython3.9.so.1.0
).
Jeśli potrzebujesz wsparcia dla większej liczby platform, poszukaj produktów “bliźniaczego brata” Aspose.Words dla .NET lub Aspose.Words dla Java.
Formaty plików i konwersje
Wielu klientów na całym świecie polega na kompleksowych funkcjach importu i eksportu dokumentów oferowanych przez Aspose.Words.
Funkcja | Opis | Python via .NET |
---|---|---|
Microsoft Word - DOC |
Najszybsza i najbardziej kompletna implementacja formatu DOC, jaką można znaleźć. | |
WordprocessingML - DOCX and XML |
Aspose.Words zapewnia kompleksową obsługę OOXML, Flat OPC, a także XML Word 2003. | |
Rich Text Format - RTF |
Kompleksowa obsługa formatu RTF w celu interakcji z różnymi aplikacjami. | |
HTML, XHTML and MHTML |
Załaduj i zapisz HTML/XHTML, aby uzyskać jeszcze większą interoperacyjność. Dostępna jest także opcja Zapisz jako MHTML. | |
OpenDocument - ODT |
Aspose.Words może ładować i zapisywać dokumenty w formacie OpenDocument Text (.odt). |
|
Adobe Portable Document Format - PDF |
Konwertuj dowolny dokument na format PDF z zachowaniem wysokiej wierności. Obsługiwany jest format PDF/A. | |
XML Paper Specification - XPS |
Konwertuj dowolny dokument na XPS z wysoką wiernością. | |
Plain Text - TXT |
Z łatwością wyodrębnij tekst, zapisując go w formacie zwykłego tekstu. | |
Digital Publishing EPUB |
EPUB to popularny format e-booków. Możesz przekonwertować dowolny dokument z Aspose.Words na format IDPF EPUB. | |
Printer Command Language (PCL) |
Aspose.Words dla .NET zapewnia obsługę zapisywania dokumentów w formacie PCL. |
Renderowanie i drukowanie
Aspose.Words zapewnia teraz wysoką wierność renderowania stron dokumentów.
Funkcja | Python via .NET |
---|---|
Ułóż dokument na stronach z wysoką wiernością (dokładnie tak, jak zrobiłby to Microsoft Word®) we wszystkich poniższych formatach. | |
Renderuj pojedyncze strony lub całe dokumenty do formatu PDF lub XPS. | |
Renderuj strony dokumentu do obrazów BMP | |
Renderuj strony dokumentu do obrazów (PNG, EMF, JPEG, GIF). | |
Renderuj poszczególne kształty z dokumentu na obrazy rastrowe lub wektorowe. | |
Określ rozdzielczość obrazu, jakość, kompresję i inne opcje. | |
Renderuj strony lub kształty do obiektu graficznego .NET z transformacjami do określonego rozmiaru. | |
Drukuj strony dokumentów, korzystając z infrastruktury drukowania .NET. | |
Zaktualizuj TOC , numery stron i inne pola przed renderowaniem lub drukowaniem. |
Funkcje zawartości dokumentu
Aspose.Words zapewnia bogaty model obiektowy składający się z ponad 100 klas publicznych, które umożliwiają programowe generowanie, łączenie, modyfikowanie, analizowanie lub w inny sposób sprawdzanie załadowanych dokumentów.
Funkcja | Python via .NET |
---|---|
Uzyskuj dostęp, twórz i modyfikuj akapity i tekst. | |
Uzyskuj dostęp, twórz i modyfikuj obrazy, pola tekstowe i kształty. | |
Uzyskuj dostęp, twórz i modyfikuj tabele, wiersze i komórki. | |
Uzyskuj dostęp, twórz i modyfikuj pola, pola formularzy, hiperłącza i zakładki. | |
Uzyskuj dostęp, twórz i modyfikuj sekcje, nagłówki i stopki dokumentów. | |
Uzyskuj dostęp, twórz i modyfikuj przypisy, przypisy końcowe i komentarze. | |
Uzyskuj dostęp, twórz i modyfikuj niestandardowe znaczniki XML, znaczniki inteligentne i znaczniki dokumentów strukturalnych (kontrola treści). | |
Uzyskuj dostęp i modyfikuj wszystkie elementy dokumentu za pomocą klas i metod podobnych do XmlDocument. | |
Aktualizuj wyniki pól IF , formuły i inne popularne typy pól. |
|
Odbuduj i aktualizuj pola spisu treści (TOC) dokładnie tak, jak robi to Microsoft Word. | |
Kopiuj i przenoś elementy dokumentu pomiędzy dokumentami. | |
Łącz i dziel dokumenty. | |
Uzyskaj i ustaw wbudowane i niestandardowe właściwości dokumentu. | |
Określ ochronę dokumentów, otwieraj chronione i zaszyfrowane dokumenty. | |
Znajdź i zamień tekst, wylicz zawartość dokumentu. | |
Zaakceptuj wszystkie poprawki w dokumencie. | |
Zachowaj lub wyodrębnij obiekty OLE i kontrolki ActiveX z dokumentu. | |
Zachowaj lub usuń makra VBA z dokumentu. Zachowaj podpis cyfrowy makr VBA. | |
Wykrywaj i weryfikuj podpisy cyfrowe w dokumentach. | |
Wstaw tekst HTML. | |
Wyodrębnij makra VBA z dokumentu Word. |
Funkcje formatowania dokumentów
Aspose.Words zapewnia szczegółowy programowy dostęp do właściwości formatowania wszystkich elementów dokumentu.
Funkcja | Python via .NET |
---|---|
Uzyskaj dostęp i modyfikuj całe formatowanie znaków, w tym czcionki, kolory, efekty, obramowania i cieniowanie. | |
Uzyskaj dostęp i modyfikuj całe formatowanie akapitów, w tym wcięcia, odstępy, obramowania i cieniowanie oraz tabulatory. | |
Uzyskaj dostęp i modyfikuj formatowanie wszystkich list punktowanych i numerowanych, w tym numerację i poziomy. | |
Uzyskaj dostęp i modyfikuj formatowanie tabeli, w tym wyrównanie, orientację, obramowanie i cieniowanie. | |
Uzyskaj dostęp i modyfikuj wszystkie właściwości sekcji, w tym rozmiar papieru, marginesy i orientację. | |
Uzyskuj dostęp, twórz i modyfikuj style dokumentów. | |
Uzyskuj dostęp i modyfikuj obiekty rysunkowe, w tym położenie, rozmiar, właściwości linii i wypełnienia, bajty obrazu. |
Funkcje Mail Merge
Możesz używać Aspose.Words jako samodzielnego rozwiązania do raportowania. Projektuj raporty w formacie Microsoft Word, a następnie poproś Aspose.Words o wypełnienie dokumentów danymi z różnych źródeł danych.
Funkcja | Python via .NET |
---|---|
Używaj w swoich raportach wszystkich standardowych pól Microsoft Word mail merge, w tym MERGEFIELD , NEXT , NEXTIF , ADDRESSBLOCK , GREETINGLINE. |
|
Wykonuj Mail Merge dla dokumentów zawierających nawet najbardziej złożone i zagnieżdżone pola i formuły IF . |
|
Wypełniaj i dynamicznie powiększaj tabele lub fragmenty w dokumencie ze źródła danych, korzystając z regionów mail merge. | |
Z łatwością generuj raporty zawierające dane główne (nadrzędne-podrzędne), takie jak Order/OrderDetails. | |
Wypełniaj dokumenty danymi z dowolnego źródła danych .NET, takiego jak DataSet, DataTable, DataView, DataReader lub ADO Recordset. | |
Wypełniaj dokumenty z dowolnego źródła danych, takiego jak zapytanie LINQ, plik XML lub obiekty biznesowe, implementując interfejs IMailMergeDataSource. | |
Przejmij precyzyjną kontrolę nad sposobem łączenia danych za pomocą zdarzeń, na przykład formatowaniem liczb. | |
Wstaw obrazy podczas mail merge. | |
Programowo utwórz lub zmodyfikuj źródło danych Microsoft Word Mail Merge dla dokumentu. Zachowaj ustawienia Mail Merge i źródła danych. | |
Pobierz nazwy pól mail merge. |
Funkcje raportowania
LINQ Reporting Engine to zaawansowane narzędzie do raportowania umożliwiające generowanie dokumentów w oparciu o dokumenty szablonowe i dane uzyskane z różnych źródeł, w tym baz danych, XML, JSON, OData, obiektów niestandardowych typów CLR, dokumentów zewnętrznych i nie tylko.
Kluczowe cechy | Python via .NET |
---|---|
Obsługa metod rozszerzenia składni C# i LINQ bezpośrednio w szablonach (nawet dla źródeł danych ADO.NET ) |
|
Obsługa powtarzalnych i warunkowych bloków dokumentów (pętli i warunków) dla tabel, list i wspólnej zawartości | |
Obsługa dynamicznie generowanych wykresów i obrazów | |
Obsługa wstawiania zewnętrznych dokumentów i bloków HTML do dokumentu | |
Obsługa wielu źródeł danych (w tym różnych typów) w celu wygenerowania jednego dokumentu | |
Wbudowana obsługa relacji danych (master-detail) | |
Kompleksowa obsługa różnorodnych manipulacji danymi takich jak grupowanie, sortowanie, filtrowanie i inne bezpośrednio w szablonach | |
WYSIWYG: Wygenerowany dokument zachowuje takie samo formatowanie swoich elementów, jak odpowiadający mu szablon |