Как я могу прочитать значение свойства индекса поиска файла PDF с использованием ITEXT 9.2.0 и C#C#

Место общения программистов C#
Ответить
Anonymous
 Как я могу прочитать значение свойства индекса поиска файла PDF с использованием ITEXT 9.2.0 и C#

Сообщение Anonymous »

Я пытаюсь изменить свойство индекса поиска программно на наборе файлов PDF, и у меня возникли проблемы с поиском, где это свойство существует и как читать и писать для него. В Acrobat Pro это свойство отображается в Textbox Index Search в группе настроек PDF в верхней части диалогового окна «Свойства документа» и используется для рассказа о расширенной поисковой системе, где находится файл индекса (.pdx), который он хочет использовать, так что мои пользователи смогут просто начать поиск, не имея в Машневом указании на поисковую систему в файл index. v9.2.0 с C# в Visual Studio 2022 (64-бит) v17.14.5 в Windows 10 64 Pro. < /p>
Лучшее, что я смог сделать до сих пор,-это запустить этот код: < /p>
// Create and read an existing PDF file at filePath.

using (PdfDocument doc = new(PdfFileM.CreatePdfReader(filePath, Pwd)))
{

// Build a metadata Dictionary from what is in the current DocumentInfo.

var MetadataDictionary = new Dictionary();
var Info = doc.GetDocumentInfo();
MetadataDictionary["Author"] = Info.GetAuthor();

var Trailer = doc.GetTrailer();
var mData = Trailer.GetAsDictionary(iText.Kernel.Pdf.PdfName.Info);
if (mData != null)
{
foreach (var key in mData.KeySet())
{
var value = mData.GetAsString(key);
if (value != null)
{
MetadataDictionary[key.GetValue()] = value.ToString();
}
}
}

// Enumerate the metadata Dictionary to list its key - value pairs.

foreach (var kvp in MetadataDictionary)
{
Debug.WriteLine($"{kvp.Key} : {kvp.Value}");
}

// Notice that Search Index is not among them. Try to look for it explicitly.

if (MetadataDictionary.TryGetValue("Search Index", out var searchIndexValue))
{
Debug.WriteLine($"Search Index: {searchIndexValue}");
}
else
{
Debug.WriteLine("Search Index property not found.");
}

// It still didn't find it.

< /code>
, который привел к следующему выводу: < /p>
Author : John Doe
CreationDate : D:20240906195014-05'00'
Creator : Adobe Illustrator 29.3 (Windows)
ModDate : D:20250806051450-05'00'
Producer : Adobe PDF library 17.00; modified using iText® Core 9.2.0 (AGPL version) ©2000-2025 Apryse Group NV
Revision : 00.03.00
Subject : DKC Navigation
Title : Digital Keystone Collection 1968 Navigation Panel
Search Index property not found.
< /code>
Я нашел биты в Интернете, которые предлагают такие вещи, как «Если их нет в информации о документе, вы можете попробовать посмотреть в метаданных XMP или схеме расширения», и «дальнейшее изучение структуры документов и, возможно, использование файлов PDF-файлов в ITEXT, что я могу новичок в том, что я должен быть в новом врождении. Практически ничего для меня. Такое ощущение, что они говорят: «Вы сами, малыш». Когда я сначала открываю эти файлы в Acrobat, поле индекса поиска незападным, и когда я устанавливаю путь к файлу индекса (.pdx), он работает с тех пор, как и должно. Существует около 300 из этих файлов, которые должны иметь это свойство, поэтому вы можете понять, почему я бы хотел сделать это с помощью приложения для пакетного приложения. Любая помощь будет очень оценена.

Подробнее здесь: https://stackoverflow.com/questions/797 ... text-9-2-0
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»