Dim caption As String = "Example: SaveToStream"
Dim gdpicturePDF As New GdPicturePDF()
If gdpicturePDF.LoadFromFile("test.pdf", False) = GdPictureStatus.OK Then
gdpicturePDF.EnableCompression(True)
If gdpicturePDF.GetStat() <> GdPictureStatus.OK Then
GoTo [error]
End If
Dim oFileStream As New System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Create)
If gdpicturePDF.SaveToStream(oFileStream, True, False) = GdPictureStatus.OK Then
MessageBox.Show("Saving the file to a stream with compression, with packing but without linearization has been successful.", caption)
End If
oFileStream.Dispose()
oFileStream = New System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Create)
If gdpicturePDF.SaveToStream(oFileStream, True, True) = GdPictureStatus.OK Then
MessageBox.Show("Saving the file to a stream with compression, with packing and with linearization has been successful.", caption)
End If
oFileStream.Dispose()
gdpicturePDF.CloseDocument()
oFileStream = New System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Open)
If gdpicturePDF.LoadFromStream(oFileStream, False) = GdPictureStatus.OK Then
Dim isLinearized As Boolean = gdpicturePDF.IsLinearized()
If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
If isLinearized Then
MessageBox.Show("This file is linearized.", caption)
Else
'This should be the correct case.
MessageBox.Show("This file is not linearized.", caption)
End If
End If
End If
oFileStream.Dispose()
gdpicturePDF.CloseDocument()
oFileStream = New System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Open)
If gdpicturePDF.LoadFromStream(oFileStream, False) = GdPictureStatus.OK Then
Dim isLinearized As Boolean = gdpicturePDF.IsLinearized()
If gdpicturePDF.GetStat() = GdPictureStatus.OK Then
If isLinearized Then
'This should be the correct case.
MessageBox.Show("This file is linearized.", caption)
Else
MessageBox.Show("This file is not linearized.", caption)
End If
End If
End If
oFileStream.Dispose()
Else
MessageBox.Show("The file can't be loaded.", caption)
End If
[error]:
gdpicturePDF.Dispose()
string caption = "Example: SaveToStream";
GdPicturePDF gdpicturePDF = new GdPicturePDF();
if (gdpicturePDF.LoadFromFile("test.pdf", false) == GdPictureStatus.OK)
{
gdpicturePDF.EnableCompression(true);
if (gdpicturePDF.GetStat() != GdPictureStatus.OK) goto error;
System.IO.FileStream oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Create);
if (gdpicturePDF.SaveToStream(oFileStream, true, false) == GdPictureStatus.OK)
{
MessageBox.Show("Saving the file to a stream with compression, with packing but without linearization has been successful.", caption);
}
oFileStream.Dispose();
oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Create);
if (gdpicturePDF.SaveToStream(oFileStream, true, true) == GdPictureStatus.OK)
{
MessageBox.Show("Saving the file to a stream with compression, with packing and with linearization has been successful.", caption);
}
oFileStream.Dispose();
gdpicturePDF.CloseDocument();
oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_unlinearize.pdf", System.IO.FileMode.Open);
if (gdpicturePDF.LoadFromStream(oFileStream, false) == GdPictureStatus.OK)
{
bool isLinearized = gdpicturePDF.IsLinearized();
if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
{
if (isLinearized)
{
MessageBox.Show("This file is linearized.", caption);
}
else
{
//This should be the correct case.
MessageBox.Show("This file is not linearized.", caption);
}
}
}
oFileStream.Dispose();
gdpicturePDF.CloseDocument();
oFileStream = new System.IO.FileStream("test_Stream_compressed_pack_linearize.pdf", System.IO.FileMode.Open);
if (gdpicturePDF.LoadFromStream(oFileStream, false) == GdPictureStatus.OK)
{
bool isLinearized = gdpicturePDF.IsLinearized();
if (gdpicturePDF.GetStat() == GdPictureStatus.OK)
{
if (isLinearized)
{
//This should be the correct case.
MessageBox.Show("This file is linearized.", caption);
}
else
{
MessageBox.Show("This file is not linearized.", caption);
}
}
}
oFileStream.Dispose();
}
else
{
MessageBox.Show("The file can't be loaded.", caption);
}
error:
gdpicturePDF.Dispose();