Set Document Information for a PDF
The code below shows you how to set Document Information for a PDF file.
This sample requires a Tools license.
C#
using System;
using SolidFramework.Pdf;
namespace PDFDocInfo
{
class Program
{
[STAThread]
static void Main(string[] args)
{
// Call your Solid Documents License
SolidFramework.License.Import(@"C:\MyFolder\license.xml");
// Set the location of your the file you want to convert
String pdfPath = @"C:\YourFolder\yourpdf.pdf";
//*PDF Document Information*//
// Create a new PdfDocument Object called document and assign the selected PDF file to it
using (PdfDocument document = new PdfDocument(pdfPath))
{
// Open the file
document.Open();
// Assign some document information values
document.Info.Author = "Sample Author";
document.Info.Subject = "My sample PDF";
// If the document has been modified, save it
if (document.IsModified)
{
document.Save(SolidFramework.Plumbing.OverwriteMode.ForceOverwrite);
}
}
}
}
}
C++
#include "stdafx.h"
#include "SolidFramework.h"
using namespace std;
int main()
{
// Call your Solid Documents License
SolidFramework::License::Import(L"c:\\MyFolder\\yourlicense.xml");
// Add the PDF file to convert
wstring pdfPath(L"c:\\YourFolder\\yourpdf.pdf");
//*PDF Document Information*//
// Create a new PdfDocument Object called document and assign the selected PDF file to it
SolidFramework::Pdf::PdfDocumentPtr document(new SolidFramework::Pdf::PdfDocument(pdfPath));
// Open the file
document->Open();
// Assign some document information value.
document->getInfo()->setAuthor(L"Sample Author");
document->getInfo()->setSubject(L"My sample PDF");
// If the document has been modified, save it
if (document->getIsModified())
{
document->SaveAs(pdfPath, SolidFramework::Plumbing::OverwriteMode::ForceOverwrite);
}
document->Close();
document->Dispose();
return 0;
}
VB.Net
Imports SolidFramework.Plumbing
Imports SolidFramework.Pdf
Module PDFDocInfo
Sub Main()
' Call your Solid Documents License
SolidFramework.License.Import("C:\MyFolder\license.xml")
'Define a variable for your source file
Dim sPdfPath As String
' Define a PDF Document object
Dim myDocument As SolidFramework.Pdf.PdfDocument
' Set values to your variables
sPdfPath = "C:\YourFolder\filepdf.pdf"
myDocument = New PdfDocument(sPdfPath)
' Open the file
myDocument.Open(sPdfPath)
' Assign some document information values
myDocument.Info.Author = "New PDF Author"
myDocument.Info.Subject = "New PDF Subject"
' If the document has been modified, save it
If myDocument.IsModified Then
myDocument.Save(OverwriteMode.ForceOverwrite)
End If
' Clean up
myDocument.Close()
myDocument.Dispose()
End Sub
End Module
