Apa yang baru 2022

Apa yang baru di Aspose.PDF 22.12

Dari rilis ini mendukung konversi PDF ke Gambar DICOM


private static void PdfToDicom()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "PagesToImages.pdf"))
    {
        var dicom = new Aspose.Pdf.Devices.DicomDevice();
        FileStream outStream = new FileStream(dataDir + "PdfToDicom_out.dcm", FileMode.Create, FileAccess.ReadWrite);
        dicom.Process(document.Pages[1], outStream);
    }
}

Apa yang baru di Aspose.PDF 22.09

Sejak 22.09, dukungan untuk menambahkan properti untuk memodifikasi urutan rubrik subjek (E=, CN=, O=, OU=, ) ke dalam tanda tangan.


private static void SignPdfWithModifiedOrderOfSubjectRubrics(string pfxFilePath, string password)
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();

    // Instantiate PdfFileSignature object
    using (var fileSign = new Aspose.Pdf.Facades.PdfFileSignature())
    {
        // Bind PDF document
        fileSign.BindPdf(dataDir + "DigitallySign.pdf");

        var rect = new System.Drawing.Rectangle(100, 100, 400, 100);
        var signature = new Aspose.Pdf.Forms.PKCS7Detached(pfxFilePath, password);

        // Set signature custom appearance
        signature.CustomAppearance = new Aspose.Pdf.Forms.SignatureCustomAppearance()
        {
            UseDigitalSubjectFormat = true,
            DigitalSubjectFormat = new Aspose.Pdf.Forms.SubjectNameElements[] { Aspose.Pdf.Forms.SubjectNameElements.CN, Aspose.Pdf.Forms.SubjectNameElements.O }
            //or
            //DigitalSubjectFormat = new Aspose.Pdf.Forms.SubjectNameElements[] { Aspose.Pdf.Forms.SubjectNameElements.OU, Aspose.Pdf.Forms.SubjectNameElements.S, Aspose.Pdf.Forms.SubjectNameElements.C }
        };

        // Sign PDF file
        fileSign.Sign(1, true, rect, signature);
        // Save PDF document
        fileSign.Save(dataDir + "SignPdfWithModifiedOrderOfSubjectRubrics_out.pdf");
    }
}

Apa yang baru di Aspose.PDF 22.6

Sejak 22.5 mendukung ekstraksi teks SubScript dan SuperScript dari PDF.

Jika dokumen PDF berisi teks SubScript dan SuperScript seperti H2O, maka ekstraksi teks dari PDF juga harus mengekstrak informasi format mereka (dalam teks biasa yang diekstrak). Jika PDF berisi teks miring, itu juga harus disertakan dalam konten yang diekstrak.


private static void ExtractTextSuperscript()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Text();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "TextWithSubscriptsSuperscripts.pdf"))
    {
        // Use TextFragmentAbsorber with no parameters to get all text
        var absorber = new Aspose.Pdf.Text.TextFragmentAbsorber();
        absorber.Visit(document.Pages[1]);

        // Iterate through text fragments to find superscript text
        foreach (var textFragment in absorber.TextFragments) 
        {
            if (textFragment.TextState.Superscript)
            {
                Console.WriteLine(String.Format("Text {0} at {1} is superscript!", textFragment.Text, textFragment.Position));
            }
        }
    }
}

Apa yang baru di Aspose.PDF 22.4

Rilis ini mencakup informasi untuk Aspose.PDF for .NET:

  • PDF ke ODS: Mengenali teks dalam subscript dan superscript;

contoh


private static void ConvertPdfToOds()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "input.pdf"))
    {
        // Instantiate ExcelSaveOptions object
        var saveOptions = new Aspose.Pdf.ExcelSaveOptions
        {
            // Specify the desired table file format
            Format = Aspose.Pdf.ExcelSaveOptions.ExcelFormat.ODS
        };

        // Save the file in ODS format
        document.Save(dataDir + "PDFToODS_out.ods", saveOptions);
    }
}
  • PDF ke XMLSpreadSheet2003: Mengenali teks dalam subscript dan superscript;

  • PDF ke Excel: Mengenali teks dalam subscript dan superscript;

  • Hapus tanda tangan UR saat menyimpan dokumen;

  • Hapus bendera Suspects di MarkInfo saat menyimpan dokumen;

  • Hapus Info saat menyimpan dokumen

Apa yang baru di Aspose.PDF 22.3

Rilis ini mencakup pembaruan berikut:

  • Dukungan untuk AFRelationship;

  • Validasi header PDF;

  • Hapus subfilter adbe.x509.rsa_sha1 saat menyimpan dokumen;

  • Format Field sebagai Angka dan Format Tanggal;

  • Larang penggunaan enkripsi RC4 dalam FDF 2.0.

Apa yang baru di Aspose.PDF 22.2

Dari versi 22.2 dimungkinkan untuk menandatangani dokumen menggunakan PdfFileSignature dengan LTV, dan dengan kemampuan untuk mengubah hashing dari SHA1 ke SHA256.


private static void SignPdfWithSha256(string pfxFilePath, string password)
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();

    // Instantiate PdfFileSignature object
    using (var fileSign = new Aspose.Pdf.Facades.PdfFileSignature())
    {
        // Bind PDF document
        fileSign.BindPdf(dataDir + "DigitallySign.pdf");

        var rect = new System.Drawing.Rectangle(300, 100, 1, 1);
        var signature = new Aspose.Pdf.Forms.PKCS7(pfxFilePath, password)
        {
            UseLtv = true,
            TimestampSettings = new Aspose.Pdf.TimestampSettings("http://freetsa.org/tsr", string.Empty, Aspose.Pdf.DigestHashAlgorithm.Sha256)
        };

        // Sign PDF file
        fileSign.Sign(1, false, rect, signature);
        // Save PDF document
        fileSign.Save(dataDir + "SignPdfWithSha256_out.pdf");
    }
}

Apa yang baru di Aspose.PDF 22.1

Sekarang, Aspose.PDF for .NET mendukung memuat dokumen dari salah satu format dokumen yang paling populer, Portable Document Format (PDF) versi 2.0.