W jednym z poprzednich postów rozmawialiśmy o tym, jak konwertować pliki PDF na prezentacje PowerPoint PPT/PPTX przy użyciu języka C# w naszych aplikacjach .NET. W większości przypadków podstawowy zestaw opcji konwersji działa dobrze. Jednak dzisiaj omówimy kilka zaawansowanych sztuczek dotyczących konwersji plików PDF na PPTX:
Obsługuj notatki lub komentarze w konwersji PDF na PPTX C#
Kiedy opowiadam o czymś ludziom i korzystam z prezentacji, lubię też robić notatki na slajdach, rysować strzałki, akcentować geometrycznymi kształtami itp.
Jak rysować w formacie PDF?
To proste, otwieram plik PDF w Adobe Reader DC lub Microsoft Edge i używam narzędzia ołówka. Domyślnie program Adobe Reader używa czerwonego ołówka.

Robienie notatek w programie Adobe Reader
Podczas gdy Microsoft Edge używa niebieskiego.

Jeśli takie pliki PDF zostaną przekonwertowane na prezentację PPTX, wszystkie notatki zostaną przeniesione do pliku PPTX.
Jak możemy to naprawić?
W standardzie PDF mamy do czynienia z zawartością stron oraz dodatkowymi elementami zwanymi adnotacjami. Napiszmy mały fragment kodu C#, aby zbadać, jakie rodzaje adnotacji występują w takich dokumentach.
Po wykonaniu otrzymamy wynik mniej więcej taki:
1 Andrew Ink #E52237
1 Andrew Popup #000000
1 Andrew Square #E52237
1 Andrew Popup #000000
Oznacza to, że na stronie pliku PDF występują trzy rodzaje adnotacji:
- Atrament – to nasz rysunek ołówkiem,
- Kwadrat – nasz prostokątny rysunek,
- Popup – wyskakująca adnotacja wyświetla tekst w wyskakującym okienku do wprowadzania i edytowania. Nie powinien pojawiać się sam, ale jest powiązany z adnotacją znaczników, adnotacją nadrzędną i powinien być używany do edycji tekstu nadrzędnego. W naszym przypadku adnotacja Popup połączona z atramentem i kwadratem. Nie powinien mieć strumienia wyglądu, więc nie wpłynie na konwersję PDF do PPTX.
Usuń adnotacje w konwersji PDF na PPTX
Aby więc usunąć dodatkowe rysunki w formacie PDF, powinniśmy usunąć adnotacje Ink i Square. Poniżej przedstawiono kroki, aby wykonać tę operację.
- Uzyskaj dostęp do adnotacji za pomocą właściwości Page.Annotations.
- Filtruj adnotacje według typu.
- Przejrzyj adnotacje i usuń je jedna po drugiej za pomocą metody Page.Annotations.Delete(Annotation).
Poniższy fragment kodu C# pokazuje jeden z możliwych sposobów usunięcia adnotacji w konwersji PDF na PPTX:
Jak wspomniano powyżej, prezenter może używać różnych narzędzi i kolorów do komentowania, a my możemy (w razie potrzeby) dostroić ostatnią próbkę. Na przykład możemy usunąć tylko czerwone adnotacje (kod koloru #E52237) lub niektóre adnotacje prezentera.
Spróbujmy innego sposobu na ulepszenie zawartości graficznej w konwersji PDF na PPTX.
C# PDF do PPTX — oddziel grafikę dekoracyjną od obrazów zawartości
Podczas konwersji PDF na PPTX, zazwyczaj wszystkie obrazy w pliku PDF są grupowane w jeden obraz tła na wyjściu. Nie zawsze jest to wygodne, a Aspose.PDF for .NET ma specjalny tryb, który może zmienić zachowanie konwertera podczas konwersji PDF na PPTX.
Aby włączyć ten tryb, możesz ustawić właściwość SeparateImages na true. Poniższy fragment kodu pokazuje, jak używać tej opcji w konwersji plików PDF na PPTX w języku C#:
W ten sposób slajd z poprzedniego przykładu zostanie podzielony na 3 obrazy.

Należy zauważyć, że nie zawsze jest możliwe dokładne oddzielenie obrazów tła od obrazów zawartości. Dlatego konwerter może czasem popełnić błędy i dodać dodatkowe elementy do treści.
Wniosek
W tym artykule dowiesz się, jak obsługiwać komentarze i grafikę dekoracyjną w konwersji PDF na PPTX C#. Możesz ocenić jakość działania naszego konwertera plików PDF na PPTX za pomocą w pełni funkcjonalnej bezpłatnej aplikacji internetowej - Aspose.PDF PPTX Converter.