Как сжать файл PDF с помощью sevenzipsharper в С#?

Я могу сжать каталог, используя следующий код:

string dll = @"D:\7z.dll";
string source = @"D:\sample";
string output = @"D:\My7zipped.7z";
SevenZipBase.SetLibraryPath(dll);
SevenZipCompressor compressor = new SevenZipCompressor();
compressor.ZipEncryptionMethod = ZipEncryptionMethod.Aes256;
compressor.CompressionMethod = CompressionMethod.Lzma2;
compressor.CompressionLevel = CompressionLevel.Normal;
compressor.CompressDirectory(source, output);

Но я хочу сжать в один файл PDF. Как я могу сжать в один файл PDF?


person ASHOK A    schedule 08.08.2013    source источник


Ответы (2)


Используйте метод SevenZipCompressor.CompressFiles вместо SevenZipCompressor.CompressDirectory.

Пожалуйста, попробуйте узнать основы (как это) самостоятельно. Вы должны сделать некоторую работу самостоятельно, прежде чем спрашивать здесь.

person nvoigt    schedule 08.08.2013
comment
Я пробовал этот SevenZipCompressor.CompressFiles. но я не буду иметь смысла для меня. - person ASHOK A; 08.08.2013
comment
Это очень плохо. Но я не могу помочь вам с этим. Если вы попробуете и застрянете, зайдите сюда и задайте серьезный вопрос, включая вашу лучшую попытку. - person nvoigt; 08.08.2013

SevenZipCompressor tmp = новый SevenZipCompressor(); tmp.CompressStream(File.OpenRead(исходный файл), File.Create(целевой файл));

В CodeProject есть пример создания интерфейса C# для 7z с помощью SDK.

http://www.codeproject.com/Articles/27148/C-NET-Interface-for-7-Zip-Archive-DLLs

person lordkain    schedule 08.08.2013