Μετατροπείς τελειοποίησης σε .NET με Aspose.HTML

Εισαγωγή

Το Aspose.HTML για .NET είναι μια ισχυρή βιβλιοθήκη που επιτρέπει στους προγραμματιστές να χειρίζονται και να μετατρέπουν έγγραφα HTML σε διάφορες μορφές. Είτε θέλετε να μετατρέψετε HTML σε PDF, XPS ή εικόνες, είτε να εκτελέσετε άλλες εργασίες που σχετίζονται με HTML, το Aspose.HTML παρέχει ένα ισχυρό σύνολο εργαλείων που θα σας βοηθήσουν να ολοκληρώσετε τη δουλειά.

Σε αυτό το σεμινάριο, θα εξερευνήσουμε ορισμένα βασικά χαρακτηριστικά του Aspose.HTML για .NET και θα παρέχουμε εξηγήσεις βήμα προς βήμα για κάθε παράδειγμα. Μέχρι το τέλος αυτού του σεμιναρίου, θα έχετε πλήρη κατανόηση του τρόπου χρήσης του Aspose.HTML για .NET στις εφαρμογές σας .NET.

Προαπαιτούμενα

Πριν βουτήξουμε στα παραδείγματα, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:

  • Aspose.HTML για .NET: Θα πρέπει να έχετε εγκατεστημένη τη βιβλιοθήκη Aspose.HTML για .NET. Μπορείτε να το κατεβάσετε από τοσύνδεσμος λήψης.

  • Προσωρινή άδεια (Προαιρετική): Εάν δεν έχετε έγκυρη άδεια, μπορείτε να αποκτήσετε προσωρινή άδεια απόεδώ.

Τώρα, ας εξερευνήσουμε ορισμένες συνήθεις περιπτώσεις χρήσης με το Aspose.HTML για .NET.

Εισαγωγή χώρων ονομάτων

Στον κώδικα C#, ξεκινήστε εισάγοντας τους απαραίτητους χώρους ονομάτων:

using Aspose.Html;
using Aspose.Html.Rendering.Pdf;
using Aspose.Html.Rendering.Image;
using Aspose.Html.Rendering.Xps;
using Aspose.Html.Rendering.Pdf.Encryption;
using Aspose.Html.Drawing;

Μετατροπή HTML σε PDF

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<span>Hello World!!</span>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργήστε συσκευή PDF και καθορίστε το αρχείο εξόδου

using (var device = new PdfDevice("output.pdf"))

Βήμα 4: Απόδοση HTML σε PDF

document.RenderTo(device);

Αυτό το παράδειγμα μετατρέπει ένα απόσπασμα HTML σε έγγραφο PDF. Μπορείτε να προσαρμόσετε τον κώδικα HTML και το αρχείο εξόδου όπως απαιτείται.

Ορισμός προσαρμοσμένου μεγέθους σελίδας

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<span>Hello World!!</span>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργία επιλογών απόδοσης PDF

var options = new PdfRenderingOptions()
{
    PageSetup =
    {
        AnyPage = new Page(
            new Size(
                Length.FromInches(5),
                Length.FromInches(2)))
    }
};

Βήμα 4: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new PdfDevice(options, "output.pdf"))

Βήμα 5: Απόδοση HTML σε PDF

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να ορίσετε ένα προσαρμοσμένο μέγεθος σελίδας για το έγγραφο PDF που προκύπτει.

Προσαρμογή ανάλυσης

Βήμα 1: Προετοιμάστε τον κώδικα HTML και αποθηκεύστε το στο αρχείο

var code = @"
    <style>
    p
    { 
        background: blue; 
    }
    @media(min-resolution: 300dpi)
    {
        p 
        { 
            /* high-resolution screen color */
            background: green
        }
    }
    </style>
    <p>Hello World!!</p>";
System.IO.File.WriteAllText("document.html", code);

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument("document.html"))

Βήμα 3: Δημιουργήστε επιλογές απόδοσης PDF για χαμηλή ανάλυση

var options = new PdfRenderingOptions()
{
    HorizontalResolution = 50,
    VerticalResolution = 50
};

Βήμα 4: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου για χαμηλή ανάλυση

using (var device = new PdfDevice(options, "output_resolution_50.pdf"))

Βήμα 5: Αποδώστε HTML σε PDF για χαμηλή ανάλυση

document.RenderTo(device);

Βήμα 6: Δημιουργήστε επιλογές απόδοσης PDF για υψηλή ανάλυση

options = new PdfRenderingOptions()
{
    HorizontalResolution = 300,
    VerticalResolution = 300
};

Βήμα 7: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου για υψηλή ανάλυση

using (var device = new PdfDevice(options, "output_resolution_300.pdf"))

Βήμα 8: Αποδώστε HTML σε PDF για υψηλή ανάλυση

document.RenderTo(device);

Αυτό το παράδειγμα επεξηγεί τον τρόπο προσαρμογής της ανάλυσης κατά την απόδοση HTML σε PDF, λαμβάνοντας υπόψη τόσο τις οθόνες χαμηλής όσο και υψηλής ανάλυσης.

Καθορίστε το χρώμα φόντου

Βήμα 1: Προετοιμάστε τον κώδικα HTML και αποθηκεύστε το στο αρχείο

var code = @"<p>Hello World!!</p>";
System.IO.File.WriteAllText("document.html", code);

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument("document.html"))

Βήμα 3: Αρχικοποιήστε τις επιλογές απόδοσης PDF με χρώμα φόντου

var options = new PdfRenderingOptions()
{
    BackgroundColor = System.Drawing.Color.Cyan
};

Βήμα 4: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new PdfDevice(options, "output.pdf"))

Βήμα 5: Απόδοση HTML σε PDF

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να καθορίσετε ένα χρώμα φόντου κατά τη μετατροπή HTML σε PDF.

Ορίστε τα μεγέθη της αριστερής και της δεξιάς σελίδας

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<style>div { page-break-after: always; }</style>
    <div>First Page</div>
    <div>Second Page</div>
    <div>Third Page</div>
    <div>Fourth Page</div>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργήστε επιλογές απόδοσης PDF με μεγέθη αριστερού και δεξιού σελίδας

var options = new PdfRenderingOptions();
options.PageSetup.SetLeftRightPage(
    new Page(new Size(400, 200)),
    new Page(new Size(400, 100))
);

Βήμα 4: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new PdfDevice(options, "output.pdf"))

Βήμα 5: Απόδοση HTML σε PDF

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να ορίσετε διαφορετικά μεγέθη σελίδας για την αριστερή και τη δεξιά σελίδα κατά τη μετατροπή HTML σε PDF.

Προσαρμόστε το μέγεθος της σελίδας στο περιεχόμενο

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<style>
    div { page-break-after: always; }
</style>
<div style='border: 1px solid red; width: 400px'>First Page</div>
<div style='border: 1px solid red; width: 600px'>Second Page</div>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργία επιλογών απόδοσης PDF

var options = new PdfRenderingOptions();
options.PageSetup.AnyPage = new Page(new Size(500, 200));
options.PageSetup.AdjustToWidestPage = true;

Βήμα 4: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new PdfDevice(options, "output.pdf"))

Βήμα 5: Απόδοση HTML σε PDF

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να προσαρμόσετε το μέγεθος της σελίδας στο ευρύτερο περιεχόμενο κατά τη μετατροπή HTML σε PDF.

Καθορίστε δικαιώματα PDF

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<div>Hello World!!</div>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργία επιλογών απόδοσης PDF με δικαιώματα

var options = new PdfRenderingOptions();
options.Encryption = new PdfEncryptionInfo(
    "user_pwd",
    "owner_pwd",
    PdfPermissions.PrintDocument,
    PdfEncryptionAlgorithm.RC4_128
);

Βήμα 4: Δημιουργήστε συσκευή PDF και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new PdfDevice(options, "output.pdf"))

Βήμα 5: Απόδοση HTML σε PDF

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να καθορίσετε δικαιώματα και κρυπτογράφηση κατά τη μετατροπή HTML σε προστατευμένο PDF.

Καθορίστε Επιλογές Ειδικής Εικόνας

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<div>Hello World!!</div>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργία επιλογών απόδοσης εικόνων

var options = new ImageRenderingOptions()
{
    Format = ImageFormat.Jpeg,
    SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.None,
    VerticalResolution = Resolution.FromDotsPerInch(75),
    HorizontalResolution = Resolution.FromDotsPerInch(75),
};

Βήμα 4: Δημιουργήστε συσκευή εικόνας και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new ImageDevice(options, "output.jpg"))

Βήμα 5: Απόδοση HTML σε Εικόνα

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να μετατρέψετε HTML σε εικόνα με συγκεκριμένες επιλογές απόδοσης, όπως μορφή, ανάλυση και λειτουργία εξομάλυνσης.

Καθορίστε τις Επιλογές απόδοσης XPS

Βήμα 1: Προετοιμάστε τον κώδικα HTML

var code = @"<span>Hello World!!</span>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Δημιουργήστε επιλογές απόδοσης XPS με Μέγεθος σελίδας

var options = new XpsRenderingOptions();
options.PageSetup.AnyPage = new Page(
    new Size(
        Length.FromInches(5),
        Length.FromInches(2)
    )
);

Βήμα 4: Δημιουργήστε συσκευή XPS και καθορίστε τις επιλογές και το αρχείο εξόδου

using (var device = new XpsDevice(options, "output.xps"))

Βήμα 5: Απόδοση HTML σε XPS

document.RenderTo(device);

Αυτό το παράδειγμα δείχνει πώς να μετατρέψετε HTML σε XPS με προσαρμοσμένο μέγεθος σελίδας και επιλογές απόδοσης.

Συνδυάστε πολλά έγγραφα HTML σε PDF

Βήμα 1: Προετοιμάστε κώδικα HTML για πολλά έγγραφα

var code1 = @"<br><span style='color: green'>Hello World!!</span>";
var code2 = @"<br><span style='color: blue'>Hello World!!</span>";
var code3 = @"<br><span style='color: red'>Hello World!!</span>";

Βήμα 2: Δημιουργήστε έγγραφα HTML για συγχώνευση

using (var document1 = new HTMLDocument(code1, "."))
using (var document2 = new HTMLDocument(code2, "."))
using (var document3 = new HTMLDocument(code3, "."))

Βήμα 3: Εκκίνηση του Renderer HTML

using (HTMLRenderer renderer = new HTMLRenderer())

Βήμα 4: Δημιουργήστε συσκευή PDF για συγχωνευμένη έξοδο

using (var device = new PdfDevice("output.pdf"))

Βήμα 5: Συγχώνευση εγγράφων HTML σε PDF

renderer.Render(device, document1, document2, document3);

Αυτό το παράδειγμα δείχνει πώς να συνδυάσετε πολλά έγγραφα HTML σε ένα μόνο αρχείο PDF χρησιμοποιώντας το Aspose.HTML για .NET.

Ορισμός χρονικού ορίου απόδοσης

Βήμα 1: Προετοιμάστε τον κώδικα HTML με JavaScript

var code = @"
    <script>
        var count = 0;
        setInterval(function()
        {
            var element = document.createElement('div');
            var message = (++count) + '. ' + 'Hello World!!';
            var text = document.createTextNode(message);
            element.appendChild(text);
            document.body.appendChild(element);
        }, 1000);
    </script>";

Βήμα 2: Αρχικοποίηση εγγράφου HTML

using (var document = new HTMLDocument(code, "."))

Βήμα 3: Εκκίνηση του Renderer HTML

using (HTMLRenderer renderer = new HTMLRenderer())

Βήμα 4: Δημιουργήστε συσκευή PDF και ορίστε το χρονικό όριο απόδοσης

using (var device = new PdfDevice("output.pdf"))

Βήμα 5: Αποδώστε HTML σε PDF με Timeout

renderer.Render(device, TimeSpan.FromSeconds(5), document);

Αυτό το παράδειγμα δείχνει πώς να ορίσετε ένα χρονικό όριο απόδοσης κατά τη μετατροπή HTML σε PDF, το οποίο μπορεί να είναι χρήσιμο όταν αντιμετωπίζετε δυναμικό περιεχόμενο ή σενάρια μακράς διάρκειας.

συμπέρασμα

Το Aspose.HTML for .NET είναι μια ευέλικτη βιβλιοθήκη που δίνει τη δυνατότητα στους προγραμματιστές να εργάζονται αποτελεσματικά με έγγραφα HTML. Σε αυτό το σεμινάριο, καλύψαμε διάφορα παραδείγματα, από βασικές μετατροπές HTML σε PDF έως πιο προηγμένες λειτουργίες, όπως προσαρμοσμένα μεγέθη σελίδας, αναλύσεις και δικαιώματα. Ακολουθώντας αυτά τα παραδείγματα, μπορείτε να αξιοποιήσετε πλήρως τις δυνατότητες του Aspose.HTML για .NET στις εφαρμογές σας .NET.

Εάν έχετε οποιεσδήποτε ερωτήσεις ή χρειάζεστε περαιτέρω βοήθεια, μη διστάσετε να επισκεφθείτε τοAspose.HTML Φόρουμ για υποστήριξη και καθοδήγηση.

Συχνές ερωτήσεις

Q1. Τι είναι το Aspose.HTML για .NET;

A1: Το Aspose.HTML for .NET είναι μια βιβλιοθήκη .NET που επιτρέπει στους προγραμματιστές να χειρίζονται και να μετατρέπουν έγγραφα HTML μέσω προγραμματισμού. Προσφέρει ένα ευρύ φάσμα δυνατοτήτων για εργασία με περιεχόμενο HTML, συμπεριλαμβανομένων HTML σε PDF, XPS και μετατροπής εικόνας, καθώς και προηγμένες επιλογές απόδοσης.

Ε2. Πού μπορώ να κατεβάσω το Aspose.HTML για .NET;

A2: Μπορείτε να κάνετε λήψη του Aspose.HTML για .NET από τοσύνδεσμος λήψης.

Ε3. Χρειάζομαι άδεια χρήσης για να χρησιμοποιήσω το Aspose.HTML για .NET;

A3: Ενώ μπορείτε να χρησιμοποιήσετε το Aspose.HTML για .NET χωρίς άδεια χρήσης, συνιστάται να αποκτήσετε άδεια για χρήση παραγωγής για να ξεκλειδώσετε όλες τις δυνατότητες και να αφαιρέσετε τυχόν υδατογραφήματα ή περιορισμούς.

Q4. Πώς μπορώ να προστατεύσω τα αρχεία PDF μου που δημιουργούνται με το Aspose.HTML για .NET;

A4: Μπορείτε να καθορίσετε δικαιώματα PDF και ρυθμίσεις κρυπτογράφησης κατά την απόδοση HTML σε PDF χρησιμοποιώντας το Aspose.HTML για .NET. Αυτό σας επιτρέπει να ελέγχετε ποιος μπορεί να έχει πρόσβαση και να τροποποιεί τα αρχεία PDF που προκύπτουν.

Q5. Μπορώ να μετατρέψω HTML σε άλλες μορφές όπως XPS ή εικόνες;

A5: Ναι, το Aspose.HTML για .NET υποστηρίζει τη μετατροπή HTML σε διάφορες μορφές, συμπεριλαμβανομένων των PDF, XPS και εικόνων (π.χ. JPEG). Μπορείτε να προσαρμόσετε τις ρυθμίσεις μετατροπής ώστε να ανταποκρίνονται στις συγκεκριμένες απαιτήσεις σας.