Ten artykuł poprowadzi Cię do konwersji arkuszy kalkulacyjnych Excel (XLS, XLSX) do formatu PDF w Python. Arkusze kalkulacyjne Excel są szeroko stosowane do obsługi faktur, ksiąg rachunkowych, zapasów, kont i innych raportów. Z drugiej strony PDF jest również jednym z najczęściej używanych formatów i słynie z przenośności. Konwersja między tymi dwoma formatami jest również powszechnie wymagana przez użytkowników i programistów.
Python został opracowany w latach 90. XX wieku i nadal jest jednym z najlepszych i najpopularniejszych języków, których każdy programista powinien się nauczyć w 2020 roku[1]. Przejdźmy do przodu, konwertując pliki Excela w chmurze do formatu PDF przy użyciu języka Python.
Python SDK do konwersji dokumentów do formatu PDF
Do konwersji w tym artykule będę używał Python SDK z GroupDocs.Conversion Cloud API, więc zanim zaczniesz postępować zgodnie z kroki i dostępne przykłady kodu.
Konwertuj arkusze kalkulacyjne Excel na format PDF w Python
Poniżej znajdują się proste kroki konwersji dowolnego arkusza kalkulacyjnego XLS, XLSX do formatu PDF za pomocą Python:
- Prześlij arkusz kalkulacyjny do chmury.
- Przekonwertuj przesłany arkusz kalkulacyjny.
- Pobierz przekonwertowany dokument PDF.
Poniżej pokazano kod Python, aby lepiej zrozumieć, jakie to proste:
- Ustaw ustawienia konwersji (ścieżka pliku i format docelowy).
- Ustaw opcje ładowania za pomocą SpreadsheetLoadOptions.
- Wywołaj funkcję convert\document, aby przekonwertować.
- Pobierz przekonwertowany plik PDF z podanego adresu URL.
# Konwertuj arkusze kalkulacyjne Excel XLS, XLSX na PDF w Python
# Ustaw KLUCZ APLIKACJI i SID APLIKACJI uzyskany z dashboard.groupdocs.cloud
apiInstance = groupdocs_conversion_cloud.ConvertApi.from_keys(Common.app_sid, Common.app_key)
# Przygotuj ustawienia konwersji
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Resources/spreadsheet.xlsx"
settings.format = "pdf"
# Załaduj opcje i ustawienia wyjścia
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.one_page_per_sheet = True
settings.load_options = loadOptions
settings.output_path = "converted"
# Konwertuj arkusz kalkulacyjny do formatu PDF
result = apiInstance.convert_document(groupdocs_conversion_cloud.ConvertDocumentRequest(settings))
Konwertuj XLS, XLSX na PDF i pokazuj linie siatki w Python
Wyświetlanie linii siatki arkusza kalkulacyjnego w pliku PDF nie zawsze jest potrzebne, ale czasami jest wymagane. Oto prosta opcja, która pozwala wyświetlać linie siatki w pliku PDF w razie potrzeby.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.show_grid_lines = True
Konwertuj arkusze kalkulacyjne Excel do formatu PDF z określonym zakresem w Python
Nie jest konieczne ciągłe konwertowanie całego skoroszytu programu Excel lub arkusza kalkulacyjnego. Możemy również przekonwertować wymaganą część arkusza kalkulacyjnego, określając zakres w następujący sposób.
loadOptions = groupdocs_conversion_cloud.SpreadsheetLoadOptions()
loadOptions.convert\_range = "1:35"
Dostosowania podczas konwersji arkusza kalkulacyjnego do formatu PDF
Istnieje wiele dostosowań konwersji podczas konwersji arkuszy kalkulacyjnych do formatu PDF, takich jak:
- Pokaż linie siatki arkusza kalkulacyjnego w formacie PDF
- loadOptions.show\grid\lines = Prawda
- Ukryj komentarze arkusza kalkulacyjnego w formacie PDF
- loadOptions.hide\comments = Prawda
- Pomiń puste wiersze i kolumny arkusza kalkulacyjnego
- loadOptions.skip\empty\rows\and\columns = True
- Zmień czcionkę arkusza kalkulacyjnego w formacie PDF
- loadOptions.default\font = “Helvetica” loadOptions.font\substitutes = {“Tahoma” : “Arial”, “Times New Roman” : “Arial”}
- Konwertuj określony zakres arkuszy kalkulacyjnych na format PDF
- loadOptions.convert\range = “1:35”
- Pokaż ukryte arkusze programu Excel w formacie PDF
- loadOptions.show\hidden\sheets = Prawda
Najlepszym i najłatwiejszym sposobem wypróbowania wszystkich powyższych opcji jest uruchomienie dostępnych przykładów w repozytorium GitHub.
Możesz dowiedzieć się więcej o interfejsie API z dokumentacji lub Porozmawiajmy więcej na Bezpłatne forum pomocy.