Փոխակերպել PDF փաստաթուղթը DOCX փաստաթղթի C# լեզվով

Բլոգի կատեգորիա՝ PDFOffice.NET

12.04.2024

PDF փաստաթուղթը փաստաթուղթ է, որը ներառում է փաստաթղթի տարրերի ֆիքսված դասավորության ամբողջական նկարագրությունը հարթության վրա, ներառյալ տեքստը, տառատեսակները, գրաֆիկան և փաստաթուղթը ցուցադրելու համար անհրաժեշտ այլ տեղեկատվություն: PDF փաստաթղթի առավելությունն այն է, որ այն միշտ կարող է նույն տեսք ունենալ՝ անկախ սարքից: PDF փաստաթղթի մեկ այլ առավելությունն այն է, որ յուրաքանչյուր էջի բովանդակությունը պահվում է առանձին, և, օրինակ, դուք կարող եք մշակված և դիտել 1000 էջանոց PDF փաստաթղթի վերջին էջը՝ առանց այդ փաստաթղթի մյուս բոլոր էջերը մշակված դարձնելու անհրաժեշտության: PDF փաստաթղթի թերությունը դրա բովանդակությունը խմբագրելու դժվարությունն է:

DOCX փաստաթուղթը Microsoft Word Open XML ձևաչափի փաստաթուղթ է, որը պարունակում է տեքստ, պատկերներ, գրաֆիկա և այլն: DOCX փաստաթղթի առավելությունը դրա բովանդակության պարզ և ինտուիտիվ խմբագրումն է: DOCX փաստաթղթի թերությունն այն է, որ այն պահանջում է փաստաթղթի բովանդակությունը դասավորել՝ այն էջերի բաժանելու համար: Այլ կերպ ասած, 1000 էջանոց DOCX փաստաթղթի համար անհրաժեշտ է ցուցադրել փաստաթղթի բոլոր էջերը, նույնիսկ եթե անհրաժեշտ է նայել միայն վերջին էջը:

Վերը նկարագրված առավելությունների և թերությունների հիման վրա պարզվում է, որ PDF ֆայլը հարմար է փաստաթուղթը դիտելու և պահպանելու համար, իսկ DOCX ֆայլը՝ փաստաթուղթ ստեղծելու և խմբագրելու համար:

VintaSoft Imaging .NET SDK-ն թույլ է տալիս խմբագրել PDF փաստաթղթի բովանդակությունը, և դուք կարող եք կարդալ դրա մասին այստեղ:

Նաև VintaSoft Imaging .NET SDK-ն թույլ է տալիս PDF փաստաթուղթը փոխարկել DOCX փաստաթղթի՝ DOCX փաստաթուղթը համապատասխան տեքստային խմբագրիչ ծրագրում, օրինակ՝ MicrosoftOffice Word-ում կամ OpenOffice Writer-ում հետագա խմբագրման համար:

VintaSoft Imaging .NET SDK-ն նաև թույլ է տալիս DOCX փաստաթուղթը հետ փոխարկել PDF փաստաթղթի:

Ահա C# կոդը, որը թույլ է տալիս PDF փաստաթուղթը փոխարկել DOCX փաստաթղթի՝
/// <summary>
/// Converts PDF document to a DOCX document.
/// </summary>
public static void ConvertPdfToDocx(string pdfFileName, string docxFileName)
{
    // create an image collection
    using (Vintasoft.Imaging.ImageCollection imageCollection = new Vintasoft.Imaging.ImageCollection())
    {
        // add PDF document to the image collection
        imageCollection.Add(pdfFileName);

        // save images of image collection (PDF pages) to a DOCX file
        imageCollection.SaveSync(docxFileName);

        // dispose images
        imageCollection.ClearAndDisposeItems();
    }
}

Ահա C# կոդը, որը թույլ է տալիս DOCX փաստաթուղթը փոխարկել PDF փաստաթղթի՝
/// <summary>
/// Converts DOCX document to a PDF document.
/// </summary>
public static void ConvertDocxToPdf(string docxFileName, string pdfFileName)
{
    // create an image collection
    using (Vintasoft.Imaging.ImageCollection imageCollection = new Vintasoft.Imaging.ImageCollection())
    {
        // add DOCX document to the image collection
        imageCollection.Add(docxFileName);

        // create PdfEncoder
        using (Vintasoft.Imaging.Codecs.Encoders.PdfEncoder pdfEncoder = 
            new Vintasoft.Imaging.Codecs.Encoders.PdfEncoder(true))
        {
            // set compression for image resources in PDF document
            pdfEncoder.Settings.Compression = Vintasoft.Imaging.Codecs.Encoders.PdfImageCompression.Jpeg;

            // save images of image collection (DOCX pages) to a PDF document
            imageCollection.SaveSync(pdfFileName, pdfEncoder);
        }

        // dispose images
        imageCollection.ClearAndDisposeItems();
    }
}