Jak przekonwertować DGN na PDF przy użyciu GroupDocs.Conversion dla .NET
Konwertowanie rysunku DGN do PDF jest powszechnym krokiem, gdy musisz udostępnić pliki CAD interesariuszom, którzy nie mają specjalistycznego oprogramowania. W tym samouczku dowiesz się jak przekonwertować dgn na pdf szybko i niezawodnie przy użyciu GroupDocs.Conversion dla .NET. Przejdziemy przez instalację, licencjonowanie i kompletny przykład kodu, a następnie pokażemy, jak zoptymalizować wydajność przy dużych rysunkach inżynieryjnych.
Szybkie odpowiedzi
- Która biblioteka obsługuje konwersję? GroupDocs.Conversion for .NET.
- Podstawowe wywołanie metody?
converter.Convert(sourcePath, new PdfConvertOptions()). - Obsługiwane formaty CAD? Ponad 30, w tym DGN, DWG, DXF.
- Maksymalny rozmiar pliku? Do 2 GB może być przetwarzany bez ładowania całego pliku do pamięci.
- Wymaganie licencji? Wymagana jest ważna licencja GroupDocs do użytku produkcyjnego.
Co to jest konwersja dgn do pdf?
convert dgn to pdf to proces przekształcania pliku MicroStation DGN w format Portable Document Format (PDF), który zachowuje grafikę wektorową, warstwy, grubości linii i adnotacje. Ta konwersja umożliwia dokładne renderowanie, drukowanie i łatwą dystrybucję na dowolnej platformie, pozwalając użytkownikom bez oprogramowania CAD oglądać rysunek dokładnie tak, jak zamierzono.
Dlaczego używać GroupDocs.Conversion dla .NET?
GroupDocs.Conversion obsługuje ponad 30 formatów wejściowych i wyjściowych i może obsługiwać pliki do 2 GB, jednocześnie utrzymując zużycie pamięci poniżej 100 MB dzięki architekturze strumieniowej. Biblioteka działa na .NET Framework 4.6+, .NET Core 3.1+ i .NET 6+, co czyni ją odpowiednią dla scenariuszy desktop, web i chmury.
Wymagania wstępne
- GroupDocs.Conversion for .NET (wersja 25.3.0 lub nowsza)
- Środowisko programistyczne, takie jak Visual Studio 2022 lub Visual Studio Code
- .NET 6 SDK zainstalowane na Twoim komputerze
- Ważny plik licencji GroupDocs (wersja próbna lub komercyjna)
Wymagane biblioteki, wersje i zależności
- GroupDocs.Conversion for .NET – 25.3.0
- Newtonsoft.Json – wymagane do obsługi wewnętrznej konfiguracji (instalowane automatycznie jako zależność)
Wymagania dotyczące konfiguracji środowiska
Upewnij się, że środowisko uruchomieniowe .NET odpowiada docelowemu frameworkowi Twojego projektu. GroupDocs.Conversion działa na Windows, Linux i macOS.
Jak przekonwertować DGN na PDF w C#?
Klasa Converter jest podstawowym komponentem, który ładuje dokument i wykonuje konwersje formatów. PdfConvertOptions określa ustawienia wyjścia PDF, takie jak rozmiar strony i osadzanie czcionek. Załaduj źródłowy plik DGN, skonfiguruj opcje konwersji i wywołaj metodę Convert – cała operacja może być wykonana w trzech linijkach kodu. To bezpośrednie podejście gwarantuje, że warstwy, grubości linii i adnotacje tekstowe zostaną wiernie odtworzone w powstałym PDF.
// Define paths
string outputFolder = Path.Combine(@"YOUR_OUTPUT_DIRECTORY");
string documentPath = Path.Combine(@"YOUR_DOCUMENT_DIRECTORY\sample.dgn");
// Initialize the converter and perform conversion
var converter = new GroupDocs.Conversion.Converter(documentPath);
converter.Convert(outputFolder, new GroupDocs.Conversion.Options.PdfConvertOptions());
Powyższy fragment pokazuje główny przepływ pracy: utwórz instancję klasy Converter, określ lokalizację wyjścia i przekaż obiekt PdfConvertOptions. Biblioteka automatycznie wykrywa format DGN i stosuje odpowiedni silnik renderujący.
Przewodnik krok po kroku
Krok 1: Zainstaluj pakiet NuGet
Otwórz Package Manager Console w Visual Studio i uruchom:
Install-Package GroupDocs.Conversion -Version 25.3.0
Lub użyj .NET CLI, jeśli wolisz instalację z wiersza poleceń:
dotnet add package GroupDocs.Conversion --version 25.3.0
Oba polecenia dodają najnowszy stabilny pakiet GroupDocs.Conversion do Twojego projektu.
Krok 2: Dodaj licencję
Umieść plik GroupDocs.Conversion.lic w katalogu głównym projektu i zarejestruj go przy uruchamianiu aplikacji:
GroupDocs.Conversion.License license = new GroupDocs.Conversion.License();
license.SetLicense("GroupDocs.Conversion.lic");
Wskazówka: Przechowuj plik licencji poza systemem kontroli wersji i wczytuj go z bezpiecznej lokalizacji w środowisku produkcyjnym.
Krok 3: Wykonaj konwersję
Użyj kodu pokazanego wcześniej. Dostosuj outputFolder i documentPath, aby wskazywały na rzeczywiste katalogi. Klasa PdfConvertOptions pozwala kontrolować rozmiar strony, orientację oraz czy osadzać czcionki.
Krok 4: Zweryfikuj wynik
Po konwersji otwórz wygenerowany PDF w dowolnym przeglądarce, aby potwierdzić, że wszystkie elementy rysunku wyświetlają się prawidłowo. W przypadku przetwarzania wsadowego, otocz wywołanie konwersji w pętlę foreach nad kolekcją plików DGN.
Częste problemy i rozwiązania
- Brakujące czcionki – Upewnij się, że wymagane czcionki CAD są zainstalowane na maszynie hosta lub osadź je za pomocą
PdfConvertOptions.EmbedFonts = true. - Duże pliki powodują przekroczenia czasu – Zwiększ limit czasu żądania HTTP, jeśli uruchamiasz konwersję w API webowym, lub podziel rysunek na mniejsze arkusze przed konwersją.
- Nie znaleziono licencji – Zweryfikuj ścieżkę do
GroupDocs.Conversion.lici potwierdź, że plik ma uprawnienia odczytu dla uruchamianego procesu.
Najczęściej zadawane pytania
Q: Czy mogę konwertować pliki DGN chronione hasłem?
A: Tak. Podaj hasło poprzez przeciążenie konstruktora Converter, które przyjmuje obiekt LoadOptions. LoadOptions pozwala podać dodatkowe parametry, takie jak hasła, przy ładowaniu dokumentu.
Q: Czy biblioteka działa w kontenerach Linux?
A: Absolutnie. GroupDocs.Conversion dla .NET jest w pełni wieloplatformowa i działa w kontenerach Docker opartych na Alpine lub Ubuntu.
Q: Jakie wersje .NET są obsługiwane?
A: .NET Framework 4.6+, .NET Core 3.1+, .NET 5 i .NET 6 są oficjalnie wspierane.
Q: Jak obsłużyć konwersję wsadową tysięcy rysunków?
A: Użyj przetwarzania asynchronicznego z Task.WhenAll (Task.WhenAll czeka na zakończenie wielu operacji asynchronicznych) i ogranicz współbieżność, aby nie wyczerpać CPU ani pamięci.
Q: Czy istnieje sposób, aby konwertować tylko określony układ lub arkusz?
A: Tak. Ustaw PdfConvertOptions.Layouts na kolekcję zawierającą identyfikatory żądanych układów.
Podsumowanie
Masz teraz kompletny, gotowy do produkcji przewodnik, jak przekonwertować dgn na pdf przy użyciu GroupDocs.Conversion dla .NET. Postępując zgodnie z powyższymi krokami, możesz zintegrować konwersję CAD‑do‑PDF w narzędziach desktop, usługach webowych lub zautomatyzowanych pipeline’ach przy minimalnym wysiłku. Zbadaj dodatkowe opcje, takie jak znakowanie wodne, szyfrowanie i niestandardowe rozmiary stron, aby dostosować wyjście do standardów Twojej organizacji.
Ostatnia aktualizacja: 2026-06-15
Testowano z: GroupDocs.Conversion 25.3.0 for .NET
Autor: GroupDocs
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;
// Initialize converter object
groupdocsConversion = new Converter("path/to/your/file.dgn");
// Convert to PDF settings
PdfConvertOptions options = new PdfConvertOptions();
{< /blocks/products/pf/tutorial-page-section >} {< /blocks/products/pf/main-container >} {< /blocks/products/pf/main-wrap-class >} {< blocks/products/products-backtop-button >}
Powiązane samouczki
- Efektywna konwersja DGN do HTML przy użyciu GroupDocs.Conversion dla .NET | Format CAD i rysunków technicznych
- Jak przekonwertować pliki DGN na TXT przy użyciu GroupDocs.Conversion .NET dla profesjonalistów CAD
- Efektywna konwersja CAD do PDF przy użyciu GroupDocs.Conversion dla .NET: Kompletny przewodnik