Я пытаюсь изменить свойство индекса поиска программно на наборе файлов 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