public string GetObjectSetting( IntPtr settings, string name) { var buffer = ArrayPool <byte> .Shared.Rent(MaxBufferSize); try { var retVal = NativeMethodsPdf.wkhtmltopdf_get_object_setting( settings, name, buffer, buffer.Length); if (retVal != 1) { throw new GetObjectSettingsFailedException($"GetObjectSettings failed for obtaining setting={name}"); } var nullPos = Array.IndexOf(buffer, byte.MinValue); return(Encoding.UTF8.GetString(buffer, 0, nullPos)); } finally { ArrayPool <byte> .Shared.Return(buffer); } }
protected override int GetGlobalSettingImpl( IntPtr settings, string name, byte[] buffer) { if (buffer == null) { throw new ArgumentNullException(nameof(buffer)); } return(NativeMethodsPdf.wkhtmltopdf_get_global_setting( settings, name, buffer, buffer.Length)); }
public override IntPtr CreateConverter( IntPtr globalSettings) => NativeMethodsPdf.wkhtmltopdf_create_converter(globalSettings);
public override int SetGlobalSetting( IntPtr settings, string name, string?value) => NativeMethodsPdf.wkhtmltopdf_set_global_setting(settings, name, value);
public IntPtr CreateObjectSettings() => NativeMethodsPdf.wkhtmltopdf_create_object_settings();
public override int GetPhaseCount( IntPtr converter) => NativeMethodsPdf.wkhtmltopdf_phase_count(converter);
public override bool Convert( IntPtr converter) => NativeMethodsPdf.wkhtmltopdf_convert(converter);
public override int SetProgressChangedCallback( IntPtr converter, VoidCallback callback) { return(NativeMethodsPdf.wkhtmltopdf_set_progress_changed_callback(converter, callback)); }
protected override IntPtr GetPhaseDescriptionImpl( IntPtr converter, int phase) => NativeMethodsPdf.wkhtmltopdf_phase_description(converter, phase);
public override int Initialize( int useGraphics) => NativeMethodsPdf.wkhtmltopdf_init(useGraphics);
protected override IntPtr GetLibraryVersionImpl() => NativeMethodsPdf.wkhtmltopdf_version();
protected override int GetOutputImpl( IntPtr converter, out IntPtr data) => NativeMethodsPdf.wkhtmltopdf_get_output(converter, out data);
public void AddObject( IntPtr converter, IntPtr objectSettings, string data) => NativeMethodsPdf.wkhtmltopdf_add_object(converter, objectSettings, data);
public override void DestroyConverter( IntPtr converter) => NativeMethodsPdf.wkhtmltopdf_destroy_converter(converter);
protected override IntPtr GetProgressStringImpl( IntPtr converter) => NativeMethodsPdf.wkhtmltopdf_progress_string(converter);
public override int SetErrorCallback( IntPtr converter, StringCallback callback) { return(NativeMethodsPdf.wkhtmltopdf_set_error_callback(converter, callback)); }
public override int Terminate() => NativeMethodsPdf.wkhtmltopdf_deinit();
public override int SetFinishedCallback( IntPtr converter, IntCallback callback) { return(NativeMethodsPdf.wkhtmltopdf_set_finished_callback(converter, callback)); }
public override int ExtendedQt() => NativeMethodsPdf.wkhtmltopdf_extended_qt();
public override int GetCurrentPhase( IntPtr converter) => NativeMethodsPdf.wkhtmltopdf_current_phase(converter);
public override IntPtr CreateGlobalSettings() => NativeMethodsPdf.wkhtmltopdf_create_global_settings();
public override int GetHttpErrorCode( IntPtr converter) => NativeMethodsPdf.wkhtmltopdf_http_error_code(converter);
public override int DestroyGlobalSetting( IntPtr settings) => NativeMethodsPdf.wkhtmltopdf_destroy_global_settings(settings);
public int DestroyObjectSetting( IntPtr settings) => NativeMethodsPdf.wkhtmltopdf_destroy_object_settings(settings);
public int SetObjectSetting( IntPtr settings, string name, string?value) => NativeMethodsPdf.wkhtmltopdf_set_object_setting(settings, name, value);