PDF ը C# ում սեղմելու կոդը

Բարձր արդյունավետությամբ .NET գրադարան՝ օպտիմալացնելու PDF բովանդակությունը և չափը՝ պահպանելով բնօրինակ որակը և ելակետային տվյալները

Սա պրոֆեսիոնալ լուծում է՝ սեղմելու PDF ՝ օգտագործելով C#, F#, VB.NET: Օգտագործեք մեր PDF օպտիմալացման API ն՝ .NET և .NET Core հարթակների համար բարձր մակարդակի, հարթակից անկախ ծրագրակազմ մշակելու համար: Փորձեք այն առցանց անվճար:

Դիտեք կոդի հատվածը

Սեղմել PDF ը C# ում

Այս C# գրադարանը ծրագրավորողներին հնարավորություն է տալիս արագ և արդյունավետ կերպով սեղմել PDF փաստաթղթերը ծրագրային եղանակով: Հեշտությամբ ստացեք օպտիմիզացված PDF ելք՝ պատրաստ տպագրության, արխիվացման կամ ցանցի միջոցով համօգտագործման համար: Սա C# ի համար PDF փաստաթղթերի մշակման ինքնուրույն լուծում է, որը չի պահանջում երրորդ կողմի ծրագրակազմի տեղադրումը:

Նվազեցրեք PDF ի չափը C# ի միջոցով

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

PDF ի սեղմումը հեշտացել է 'Aspose.Words for .NET': Հետևյալ օրինակը ցույց է տալիս, թե ինչպես նվազեցնել PDF ֆայլի չափը C# ում.

Կոդի օրինակ C# ում՝ PDF ֆայլ սեղմելու համար
Վերբեռնեք ֆայլ, որը ցանկանում եք օպտիմալացնել/սեղմել
Գործարկել կոդը
Ցանկից ընտրեք թիրախային ձևաչափը
50%
dotnet add package Aspose.Words
Պատճենել
using Aspose.Words;
using Aspose.Words.Pdf2Word.FixedFormats;

using var pdfStream = File.OpenRead("Input.pdf");

var renderer = new PdfFixedRenderer();
var pdfReadOptions = new PdfFixedOptions
{
    ImageFormat = FixedImageFormat.Jpeg,
    JpegQuality = 50
};

const double maxPageDimension = 1584;
var pagesStream = renderer.SavePdfAsImages(pdfStream, pdfReadOptions);

var builder = new DocumentBuilder();
for (var i = 0; i < pagesStream.Count; ++i)
{
    // Սահմանեք էջի առավելագույն չափը՝ ընթացիկ էջի պատկերի մասշտաբից խուսափելու համար:
    var pageSetup = builder.PageSetup;
    SetPageSize(pageSetup, maxPageDimension, maxPageDimension);

    var pageImage = builder.InsertImage(pagesStream[i]);

    SetPageSize(pageSetup, pageImage.Width, pageImage.Height);
    pageSetup.TopMargin = 0;
    pageSetup.LeftMargin = 0;
    pageSetup.BottomMargin = 0;
    pageSetup.RightMargin = 0;

    if (i != pagesStream.Count - 1)
        builder.InsertBreak(BreakType.SectionBreakNewPage);
}

var saveOptions = new PdfSaveOptions
{
    CacheBackgroundGraphics = true
};

builder.Document.Save("Output.pdf", saveOptions);

private void SetPageSize(PageSetup pageSetup, double width, double height)
{
    pageSetup.PageWidth = width;
    pageSetup.PageHeight = height;
}
using Aspose.Words; var doc = new Document("Input.pdf"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // Մշակողը պետք է ընտրի գրադարանը պատկերների սեղմման համար: using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Սեղմեք պատկերը և վերադարձրեք այն ձևին: shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; doc.Save("Output.pdf", saveOptions); using Aspose.Words; var doc = new Document("Input.pdf"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // Մշակողը պետք է ընտրի գրադարանը պատկերի սեղմման համար: using var image = Image.Fromstream(shape.ImageData.ToStream()); // ... // Սեղմեք պատկերը և վերադարձրեք այն ձևին: shape.ImageData.SetImage("yourCompressedImage"); } } doc.Save("Output.pdf"); using Aspose.Words; var doc = new Document("Input.pdf"); doc.Cleanup(); var nodes = doc.GetChildNodes(NodeType.Shape, true); foreach (Shape shape in nodes) { if (shape.IsImage) { // Մշակողը պետք է ընտրի գրադարանը պատկերի սեղմման համար: using var image = Image.FromStream(shape.ImageData.ToStream()); // ... // Սեղմեք պատկերը և վերադարձրեք այն ձևին: shape.ImageData.SetImage("yourCompressedImage"); } } var saveOptions = new OoxmlSaveOptions { CompressionLevel = CompressionLevel.Maximum }; doc.Save("Output.pdf", saveOptions); using Aspose.Words; var doc = new Document(); var builder = new DocumentBuilder(doc); var shape = builder.InsertImage("Input.pdf"); var saveOptions = new ImageSaveOptions(SaveFormat.Pdf) { }; shape.GetShapeRenderer().Save("Output.pdf", saveOptions); using Aspose.Words; using Aspose.Words.Pdf2Word.FixedFormats; using var pdfStream = File.OpenRead("Input.pdf"); var renderer = new PdfFixedRenderer(); var pdfReadOptions = new PdfFixedOptions { ImageFormat = FixedImageFormat.Jpeg, JpegQuality = 50 }; const double maxPageDimension = 1584; var pagesStream = renderer.SavePdfAsImages(pdfStream, pdfReadOptions); var builder = new DocumentBuilder(); for (var i = 0; i < pagesStream.Count; ++i) { // Սահմանեք էջի առավելագույն չափը՝ ընթացիկ էջի պատկերի մասշտաբից խուսափելու համար: var pageSetup = builder.PageSetup; SetPageSize(pageSetup, maxPageDimension, maxPageDimension); var pageImage = builder.InsertImage(pagesStream[i]); SetPageSize(pageSetup, pageImage.Width, pageImage.Height); pageSetup.TopMargin = 0; pageSetup.LeftMargin = 0; pageSetup.BottomMargin = 0; pageSetup.RightMargin = 0; if (i != pagesStream.Count - 1) builder.InsertBreak(BreakType.SectionBreakNewPage); } var saveOptions = new PdfSaveOptions { CacheBackgroundGraphics = true }; builder.Document.Save("Output.pdf", saveOptions); private void SetPageSize(PageSetup pageSetup, double width, double height) { pageSetup.PageWidth = width; pageSetup.PageHeight = height; }
Գործարկել կոդը

Ինչպես սեղմել PDF-ը C#-ում

  1. Տեղադրեք Aspose.Words for .NET:
  2. Ավելացրեք գրադարանի հղում (ներմուծեք գրադարանը) ձեր C# նախագծին:
  3. Բացեք սկզբնաղբյուր PDF ֆայլը C# ում:
  4. Սեղմեք PDF ՝ առանց որակի կորստի:
  5. Զանգահարեք Document.Cleanup() մեթոդը: Ստացված ծածկագիրը կարող է տարբեր լինել՝ կախված ելքային ֆայլի ձևաչափից:
  6. Ստացեք սեղմված արդյունքը որպես PDF ֆայլ:

C# գրադարան՝ PDF ֆայլեր օպտիմալացնելու և սեղմելու համար

Կան երեք այլընտրանքային տարբերակներ՝ "Aspose.Words ը .NET" համար ձեր համակարգում տեղադրելու համար: Խնդրում ենք ընտրել մեկը, որը համապատասխանում է ձեր կարիքներին և հետևեք քայլ առ քայլ հրահանգներին.

Համակարգի պահանջները

Մեր արտադրանքը լիովին միջպլատֆորմային է և աջակցում է բոլոր հիմնական .NET ներդրումներին.

  • .NET ≥ 5.0
  • .NET Core ≥ 2.0
  • .NET Standard ≥ 2.0
  • .NET Framework ≥ 3.5
  • MonoMac
  • MonoAndroid
  • Xamarin

Քանի որ .NET կոդը կախված չէ հիմքում ընկած սարքաշարից կամ օպերացիոն համակարգից, այլ միայն Վիրտուալ մեքենայից, դուք ազատ եք մշակելու ցանկացած տեսակի ծրագրակազմ Windows-ի, macOS-ի, Android-ի, iOS-ի և Linux-ի համար: Պարզապես համոզվեք, որ տեղադրել եք .NET Framework, .NET Core, Windows Azure, Mono կամ Xamarin համապատասխան տարբերակը:

Խորհուրդ ենք տալիս օգտագործել Microsoft Visual Studio, Xamarin և MonoDevelop ինտեգրված մշակման միջավայրեր C#, F#, VB.NET հավելվածներ ստեղծելու համար:

Լրացուցիչ մանրամասների համար խնդրում ենք դիմել Ապրանքի փաստաթղթերին:

Այլ աջակցվող ֆայլի ձևաչափի օպտիմալացումներ

Դուք կարող եք օպտիմիզացնել ֆայլերը բազմաթիվ այլ ֆայլերի ձևաչափերով.

5%

Բաժանորդագրվեք Aspose Product Updates-ին

Ստացեք ամսական տեղեկագրեր և առաջարկներ անմիջապես ձեր փոստարկղին:

© Aspose Pty Ltd 2001-2024. Բոլոր իրավունքները պաշտպանված են.