1. Produkty
  2.   Aspose.Words
  3.   Aspose.Words FOSS for .NET

Aspose.Words FOSS dla .NET

Twórz, odczytuj i edytuj dokumenty Word z .NET — darmowe i otwartoźródłowe, zbudowane na autentycznym silniku Aspose.Words, nie wymaga Microsoft Word.

Biblioteka Open-Source .NET dla dokumentów Word

Aspose.Words FOSS for .NET jest biblioteką na licencji MIT, czystą C#, służącą do pracy z plikami Word .docx. Nie jest to przepisanie ani nakładka: jest to rzeczywisty Aspose.Words dla kodu źródłowego .NET, ten sam silnik dokumentów, który przetwarza dokumenty Word w produkcji od 2003 roku, zredukowany do darmowego, otwarto-źródłowego rdzenia. Biblioteka udostępnia te same Document Object Model używane w produkcie komercyjnym — Document, DocumentBuilder, Section, Paragraph, Run, Table oraz setki powiązanych klas. Twórz dokumenty od podstaw lub otwieraj istniejące, manipuluj tekstem, tabelami, listami, stylami, nagłówkami i stopkami, zakładkami, komentarzami i przypisami, oraz konwertuj między DOCX, Markdown i zwykłym tekstem. W zestawie znajduje się pełny silnik ewaluacji pól, dzięki czemu pola takie jak DATE, DOCPROPERTY i pola scalania korespondencji są aktualizowane programowo (pola zależne od układu strony, takie jak numery stron, zwracają wartości zastępcze, ponieważ układ strony nie jest częścią tej edycji). Biblioteka jest zgodna z .NET Standard 2.0, więc działa na .NET Framework 4.6.2+, .NET 6/8/10, na Windows, Linux i macOS, bez natywnych zależności. Zainstaluj ją za pomocą NuGet lub zbuduj bibliotekę ze źródeł (patrz niżej). Programiści potrzebujący funkcji klasy enterprise i wsparcia produkcyjnego mogą używać Aspose.Words for .NET — Enterprise Product wraz z tymi bibliotekami open-source.

Tworzenie i edycja dokumentów

  • Create and open DOCX: Utwórz i otwórz DOCX: Twórz dokumenty od podstaw lub wczytuj istniejące pliki .docx za pomocą new Document() i new Document(path).
  • High-level authoring: Tworzenie na wysokim poziomie: Użyj DocumentBuilder, aby wstawiać tekst, przenosić kursor do sekcji i zakładek oraz stosować formatowanie czcionki, akapitu i strony w kilku wywołaniach.
  • Full document object model: Pełny model obiektowy dokumentu: Przechodź bezpośrednio po drzewie węzłów lub twórz podklasę DocumentVisitor, aby przetwarzać każdy typ węzła.
  • Combine and reorganize: Łączenie i reorganizacja: Dodawaj, klonuj i importuj zawartość między dokumentami przy użyciu wysokopoziomowego DocumentBuilder oraz API węzłów.
  • Find and replace: Znajdź i zamień: Wyszukiwanie i zamiana z użyciem wyrażeń regularnych oraz uwzględniające formatowanie w całym dokumencie.

Gdzie Aspose.Words FOSS może być używany

  • Generowanie dokumentów: Twórz raporty, listy i umowy z szablonów bez zainstalowanego Office.
  • Migracja treści: Odczytuj istniejące pliki DOCX i przekształcaj, zmieniaj styl lub wyodrębniaj ich zawartość.
  • Potoki konwersji formatów: Konwertuj DOCX do Markdown lub zwykłego tekstu w celu indeksowania wyszukiwania lub generowania stron statycznych.
  • Back-endy bezserwerowe: Przetwarzaj dokumenty Word wewnątrz kontenerów Docker lub funkcji chmurowych bez automatyzacji COM.
  • Przetwarzanie wsadowe dokumentów: Stosuj te same zmiany w dużych zbiorach plików DOCX.

Pola, Tabele i Struktura Dokumentu

  • Silnik oceny pól: Aktualizuj pola takie jak DATE, DOCPROPERTY, REF, SEQ oraz pola scalania poczty programowo za pomocą pełnego silnika pól.
  • Tabele i formatowanie warunkowe: Twórz i stylizuj tabele przy użyciu Table/Row/Cell, w tym formatowanie warunkowe per region za pomocą ConditionalStyle.
  • Listy: Twórz, kopiuj i pobieraj definicje list numerowanych i punktowanych za pomocą ListCollection i ListFormat.
  • Śledzone zmiany: Przeglądaj, akceptuj lub odrzucaj poprawki przy użyciu RevisionCollection API.
  • Ochrona dokumentu: Zastosuj ochronę hasłem i wymuszenie trybu tylko do odczytu przy użyciu wyliczenia DocumentSecurity.

Doświadczenie dewelopera

Aspose.Words FOSS jest czystym C# skierowanym do standardu .NET 2.0 — bez natywnych rozszerzeń do kompilacji, bez pakietów systemowych do instalacji. Zainstaluj go za pomocą NuGet, lub zbuduj ze źródeł przy użyciu jednego polecenia dotnet build.

API odzwierciedla komercyjną Aspose.Words dla modelu obiektowego .NET, więc oficjalna dokumentacja i przykłady w dużej mierze mają zastosowanie w zakresie funkcji obsługiwanych w tej edycji. Jest licencjonowane na licencji MIT i jest otwartoźródłowe na GitHubie.

Utwórz dokument z wykresem

Użyj DocumentBuilder.InsertChart(), aby dodać kształt wykresu do dokumentu, a następnie uzyskaj dostęp do jego obiektu Chart, aby skonfigurować dane serii. Wyczyść domyślnie wygenerowane serie przed dodaniem rzeczywistych danych.

git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release
using Aspose.Words;
using Aspose.Words.Drawing.Charts;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;

// Delete default generated series.
chart.Series.Clear();

string[] categories = new string[] `Chart`;
chart.Series.Add("AW Series 1", categories, new double[] { 4.3, 2.5, 3.5 });

doc.Save("chart.docx");

Najczęściej Zadawane Pytania

Jaki jest model licencjonowania dla Aspose.Words FOSS for .NET?

Aspose.Words FOSS for .NET jest wydany na licencji MIT. Możesz go używać w projektach osobistych, komercyjnych i zamkniętego źródła, bez opłat, bez tantiem i bez klucza licencyjnego ani kroku aktywacji.

Jak zainstalować Aspose.Words FOSS for .NET?

Zainstaluj go za pomocą NuGet, lub zbuduj ze źródeł — sklonuj repozytorium, zbuduj rozwiązanie w konfiguracji Release, a następnie dodaj odwołanie do projektu Aspose.Words.csproj z własnej aplikacji.

Jakie formaty plików może Aspose.Words FOSS for .NET odczytywać i zapisywać?

DOCX, DOCM, DOTX, DOTM oraz Flat OPC (plus jego wersje z makrami i szablonami) zarówno przy ładowaniu, jak i zapisywaniu, korzystające z tego samego czytnika/pisarza OOXML, plus Markdown i zwykły tekst zarówno przy ładowaniu, jak i zapisywaniu.

Czy Aspose.Words FOSS for .NET może eksportować dokumenty do PDF, XPS lub formatów obrazu?

Nie. Ta edycja nie zawiera podsystemu układu strony i renderowania, więc Document.Save() nie może eksportować do PDF, XPS ani formatów obrazów. Zamiast tego zapisz jako DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown lub zwykły tekst.

Czy Aspose.Words FOSS for .NET może utworzyć podpis cyfrowy na dokumencie?

Nie. Ta edycja może przeglądać i weryfikować cyfrowe podpisy już dołączone do pliku .docx, ale nie może tworzyć nowych podpisów. Proces podpisywania wymaga komercyjnego Aspose.Words dla .NET.

Czy ta edycja obsługuje wykonywanie scalania korespondencji, raportowanie LINQ lub porównywanie dokumentów?

Nie. Wykonywanie korespondencji seryjnej, raportowanie LINQ, porównywanie dokumentów oraz podzestawianie czcionek osadzonych nie są uwzględnione w tej edycji FOSS.

  

Zasoby Wsparcia i Nauki

 Polski