Отключить сжатие файлов в PDF-файле

В этом руководстве мы шаг за шагом познакомим вас со следующим исходным кодом C#, чтобы отключить сжатие файлов в PDF с помощью Aspose.PDF для .NET.

Прежде чем начать, убедитесь, что вы установили библиотеку Aspose.PDF и настроили среду разработки. Также есть базовые знания программирования на C#.

Шаг 1. Настройка каталога документов

В предоставленном исходном коде вам необходимо указать каталог, в котором находится PDF-файл, сжатие файлов которого вы хотите отключить. Измените переменную dataDir на нужный каталог.

string dataDir = "YOUR DOCUMENTS DIRECTORY";

Шаг 2. Откройте существующий PDF-документ.

Открываем существующий PDF-документ по указанному пути.

Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");

Шаг 3. Настройка нового файла для добавления в качестве вложения.

Мы настраиваем новый файл, который хотим добавить в качестве вложения. В этом примере мы добавляем текстовый файл с именем «test_out.txt» и описанием «Пример текстового файла».

FileSpecification fileSpecification = new FileSpecification("test_out.txt", "Sample text file");

Шаг 4. Отключите сжатие файлов

Мы отключаем сжатие файлов, устанавливая для свойства Encoding объекта FileSpecification значение FileEncoding.None.

fileSpecification.Encoding = FileEncoding.None;

Шаг 5. Добавление вложения в коллекцию вложений документа.

Мы добавляем вложение в коллекцию вложений документа.

pdfDocument.EmbeddedFiles.Add(fileSpecification);

Шаг 6. Сохраните новый выходной файл.

Наконец, мы сохраняем полученный новый PDF-файл с именем «DisableFilesCompression_out.pdf» в указанном каталоге.

pdfDocument.Save(dataDir + "DisableFilesCompression_out.pdf");

Пример исходного кода для отключения сжатия файлов с использованием Aspose.PDF для .NET


// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document pdfDocument = new Document(dataDir + "GetAlltheAttachments.pdf");
// Настройте новый файл для добавления в качестве вложения
FileSpecification fileSpecification = new FileSpecification("test_out.txt", "Sample text file");
// Укажите способ кодирования, установив для него значение FileEncoding.None.
fileSpecification.Encoding = FileEncoding.None;
//Добавить вложение в коллекцию вложений документа
pdfDocument.EmbeddedFiles.Add(fileSpecification);
dataDir = dataDir + "DisableFilesCompression_out.pdf";
// Сохранить новый вывод
pdfDocument.Save(dataDir);
Console.WriteLine("\nFile compression disabled successfully.\nFile saved at " + dataDir);

Заключение

В этом уроке мы объяснили, как отключить сжатие файлов в PDF с помощью Aspose.PDF для .NET. Теперь вы можете использовать эти знания для сохранения целостности прикрепленных файлов без сжатия.

Часто задаваемые вопросы по отключению сжатия файлов в PDF-файле

Вопрос: Зачем мне отключать сжатие файлов в PDF-документе?

О: Отключение сжатия файлов гарантирует, что прикрепленные файлы в PDF-документе останутся несжатыми, сохраняя их исходное качество и содержимое.

Вопрос: Как отключение сжатия файлов дает преимущества вложениям PDF?

О: Отключение сжатия предотвращает любую потерю данных или качества, которая может произойти в процессе сжатия, гарантируя, что прикрепленные файлы будут представлены как есть.

Вопрос: Могу ли я выборочно отключить сжатие для определенных вложений, используя это руководство?

О: Да, это руководство поможет вам отключить сжатие файлов для отдельных вложений в PDF-документе, обеспечивая детальный контроль.

Вопрос: Для каких типов вложений можно отключить сжатие?

О: Вы можете отключить сжатие для любого типа вложений, например изображений, документов, электронных таблиц и т. д., гарантируя сохранение их целостности.

Вопрос: Влияет ли отключение сжатия на общий размер PDF-документа?

О: Отключение сжатия вложений может привести к небольшому увеличению общего размера файла PDF-документа, поскольку несжатые файлы занимают больше места.

Вопрос: Как Aspose.PDF for .NET упрощает процесс отключения сжатия файлов?

О: Aspose.PDF для .NET предоставляет простой в использовании API, который позволяет отключить сжатие файлов для вложений, как показано в предоставленном исходном коде.

Вопрос: Могу ли я позже снова включить сжатие вложений, если это необходимо?

О: Да, вы можете изменить настройки вложения, чтобы при необходимости снова включить сжатие.

Вопрос: Что произойдет, если я открою PDF-файл на устройстве или в программе, поддерживающей сжатие?

О: Если вы открываете PDF-файл на устройстве или в программном обеспечении, поддерживающем сжатие, вложение может отображаться в несжатом виде, что потенциально влияет на размер файла и производительность рендеринга.

Вопрос: Существуют ли конкретные сценарии, в которых рекомендуется отключить сжатие?

О: Отключение сжатия рекомендуется для вложений, для которых сохранение исходного качества и целостности данных является приоритетом, например изображений с высоким разрешением или конфиденциальных документов.