Wywołanie zwrotne zapisywania strony

W tym samouczku przyjrzymy się kodowi źródłowemu C# udostępnionemu do korzystania z wywołania zwrotnego zapisywania strony z opcjami zapisywania obrazu Aspose.Words dla .NET. Ta funkcja umożliwia wykonywanie niestandardowych działań podczas zapisywania każdej strony dokumentu jako obrazu.

Krok 1: Konfigurowanie środowiska

Zanim zaczniesz, upewnij się, że skonfigurowałeś środowisko programistyczne za pomocą Aspose.Words dla .NET. Upewnij się, że dodałeś niezbędne odniesienia i zaimportowałeś odpowiednie przestrzenie nazw.

Krok 2: Załaduj dokument

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENTS DIRECTORY";

Document doc = new Document(dataDir + "Rendering.docx");

W tym kroku ładujemy dokument za pomocąDocument metodę i przekazanie ścieżki do pliku DOCX do załadowania.

Krok 3: Skonfiguruj opcje tworzenia kopii zapasowych obrazu

ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.Png)
{
     PageSet = new PageSet(new PageRange(0, doc.PageCount - 1)),
     PageSavingCallback = new HandlePageSavingCallback()
};

W tym kroku konfigurujemy opcje zapisywania obrazu, tworząc nowyImageSaveOptions obiekt. Określamy żądany format kopii zapasowej, tutaj „Png” dla formatu PNG. UżywamyPageSet aby określić zakres stron do zapisania, tutaj od pierwszej do ostatniej strony dokumentu (doc.PageCount - 1). Ustawiamy równieżPageSavingCallback do instancjiHandlePageSavingCallback, która jest niestandardową klasą do obsługi wywołania zwrotnego zapisywania strony.

Krok 4: Implementacja wywołania zwrotnego Zapisz stronę

public class HandlePageSavingCallback : IPageSavingCallback
{
     public void PageSaving(PageSavingArgs args)
     {
         // Zaimplementuj tutaj swoje niestandardowe działania
         // Dostęp do informacji o stronie można uzyskać poprzez właściwość „args.PageIndex”.
         // Możesz także zmienić opcje zapisywania dla każdej strony indywidualnie
     }
}

Na tym etapie wdrażamyHandlePageSavingCallback klasa, która implementujeIPageSavingCallback interfejs. Możesz dostosować tę klasę, dodając określone działania w plikuPageSaving metoda. Dostęp do informacji o stronie można uzyskać poprzezargs.PageIndex własnośćPageSavingArgs obiekt przekazany jako argument.

Krok 5: Zapisywanie stron jako obrazów

doc.Save(dataDir + "WorkingWithImageSaveOptions.PageSavingCallback.png", imageSaveOptions);

W tym ostatnim kroku zapisujemy każdą stronę dokumentu jako obraz za pomocąSave metodę i przekazanie ścieżki do pliku wyjściowego za pomocą.png rozszerzenie wraz z określonymi opcjami zapisywania.

Teraz możesz uruchomić kod źródłowy, aby wykonać niestandardowe działania podczas zapisywania każdej strony dokumentu jako obrazu. Wynikowy plik zostanie zapisany w określonym katalogu pod nazwą „WorkingWithImageSaveOptions.PageSavingCallback.png”.

Przykładowy kod źródłowy wywołania zwrotnego zapisywania strony przy użyciu Aspose.Words dla .NET

// Ścieżka do katalogu dokumentów
string dataDir = "YOUR DOCUMENT DIRECTORY"; 


Document doc = new Document(dataDir + "Rendering.docx");

ImageSaveOptions imageSaveOptions = new ImageSaveOptions(SaveFormat.Png)
{
	PageSet = new PageSet(new PageRange(0, doc.PageCount - 1)),
	PageSavingCallback = new HandlePageSavingCallback()
};

doc.Save(dataDir + "WorkingWithImageSaveOptions.PageSavingCallback.png", imageSaveOptions);
        

Wniosek

W tym samouczku omówiliśmy funkcję wywołania zwrotnego zapisywania strony z opcjami zapisywania obrazów Aspose.Words dla .NET. Dowiedzieliśmy się, jak wykonywać niestandardowe działania podczas zapisywania każdej strony dokumentu jako obrazu.

Ta funkcja jest przydatna, gdy chcesz wykonać określone operacje na każdej stronie podczas konwersji na obrazy. Możesz uzyskać dostęp do informacji o stronie i użyć ich do dostosowania opcji tworzenia kopii zapasowych lub wykonania innego przetwarzania specyficznego dla strony.

Aspose.Words dla .NET oferuje szeroką gamę zaawansowanych funkcji do manipulowania i generowania dokumentów. Przypomnienie o zapisaniu strony to jedno z wielu potężnych narzędzi, które pozwala dostosować proces zapisywania stron w obrazach.