Przejdź do głównej zawartości

Dokumenty biurowe

Integracja z dokumentami biurowymi umożliwia Speedwave automatyczne tworzenie, inspekcję, edycję i konwersję plików Word (.docx), Excel (.xlsx), PowerPoint (.pptx) i PDF oraz generowanie wykresów bezpośrednio w katalogu projektu, bez konieczności posiadania subskrypcji chmurowych.

Kontener workera mcp-office łączy sprawdzone narzędzia open-source:

  • Odczyt dokumentów: markitdown oraz SheetJS.
  • Konwersje Markdown i HTML: pandoc oraz WeasyPrint.
  • Silnik konwersji Office i ODF: LibreOffice w trybie headless.
  • Silniki dokumentów w Pythonie: python-docx, openpyxl, python-pptx oraz pypdf.
  • Generowanie wykresów: matplotlib.

Kontener montuje przestrzeń roboczą projektu w trybie odczytu i zapisu pod ścieżką /workspace. Nie wymaga podpinania żadnych katalogów poświadczeń.

flowchart LR
  Claude -->|"Wywołanie narzędzia"| Hub["Tool Gateway"]
  Hub -->|"HTTP"| Worker["Worker mcp-office<br/>Brak poświadczeń, brak ruchu sieciowego"]
  Worker -->|"Odczyt / Zapis"| WS["Katalog projektu<br/>/workspace:rw"]
  Worker -->|"Zapisuje do"| Out[".speedwave/office/"]

Operacje na dokumentach i konwersje domyślnie tworzą nowe pliki wynikowe, chroniąc pliki źródłowe przed nadpisaniem (chyba że jawnie przekazano parametr overwrite: true):

NarzędzieZakres działania
readDocumentOdczyt tekstu i struktury z plików Word, Excel, PowerPoint, PDF i HTML do formatu Markdown.
readPdfTextEkstrakcja surowej cyfrowej warstwy tekstowej z dokumentu PDF.
pdfMetadataOdczyt metadanych PDF (liczba stron, autor, tytuł, flagi szyfrowania).
markdownToPdfKompilacja Markdown do formatu PDF za pomocą pandoc i WeasyPrint.
htmlToPdfRenderowanie lokalnych plików HTML do PDF przez WeasyPrint.
markdownToDocxKonwersja dokumentu Markdown do pliku Word (.docx).
markdownToPptxPrzekształcanie nagłówków Markdown w slajdy prezentacji PowerPoint.
renderChartGenerowanie wykresów w formacie PNG lub SVG jako osobnych plików (słupkowe, liniowe, kołowe, punktowe, warstwowe).
createDocxGenerowanie plików Word na podstawie ustrukturyzowanej specyfikacji.
editDocxModyfikacja akapitów, tabel i bloków tekstu w istniejącym dokumencie Word.
createXlsxTworzenie skoroszytów Excel z osadzonymi natywnymi wykresami i formułami.
editXlsxAktualizacja komórek, dodawanie arkuszy i modyfikacja formuł w plikach Excel.
createPptxTworzenie prezentacji PowerPoint z hierarchią punktów, grafikami i natywnymi wykresami.
editPptxModyfikacja treści, tytułów i kolejności slajdów.
officeToPdfEksport dokumentów pakietu Office do PDF za pośrednictwem LibreOffice w trybie headless.
convertOfficeKonwersja pomiędzy formatami pakietu Office/ODF według zdefiniowanej macierzy.
mergePdfŁączenie wielu plików PDF w jeden dokument.
splitPdfDzielenie pliku PDF na osobne dokumenty według zakresu stron.
rotatePdfObracanie wybranych stron dokumentu PDF o 90, 180 lub 270 stopni.
watermarkPdfNakładanie jednostronicowego znaku wodnego PDF na strony dokumentu.
fillPdfFormWypełnianie pól formularzy AcroForm na podstawie słowników klucz-wartość.
  • Foldertwoj-projekt/
    • Folder.speedwave/
      • Folderoffice/
        • raport.pdf
        • zestawienie.xlsx
        • prezentacja.pptx

Włącz opcję Beta features w menu zasobnika systemowego, a następnie aktywuj Dokumenty biurowe na liście integracji projektu. Początkowe uruchomienie buduje lokalnie obraz kontenera z warstwami LibreOffice i Pythona.

Worker wykonuje się w odizolowanym kontenerze bez dostępu do sieci zewnętrznej. Wszystkie operacje konwersji i generowania grafiki odbywają się całkowicie offline. Obsługa makr i aktywnych silników skryptowych wewnątrz dokumentów jest trwale wyłączona. Gdy HTML lub Markdown odwołuje się do zasobu spoza przestrzeni roboczej (na przykład zdalnego obrazu albo arkusza stylów), renderowanie PDF kończy się błędem, który wskazuje odrzucony zasób. Nie powstaje wtedy PDF z brakującymi fragmentami. Dodatkowe parametry bezpieczeństwa znajdziesz w rozdziale Model izolacji.