درج تصاویر درون خطی، درج تصاویر درون خطی

می توانید با استفاده از روش InsertInlineImageRequest یک تصویر را در یک سند وارد کنید. می توانید به صورت اختیاری از فیلد objectSize برای تغییر اندازه تصویر استفاده کنید.

جاوا

    List<Request> requests = new ArrayList<>();
    requests.add(new Request().setInsertInlineImage(new InsertInlineImageRequest()
            .setUri("https://fonts.gstatic.com/s/i/productlogos/docs_2020q4/v6/web-64dp/logo_docs_2020q4_color_1x_web_64dp.png")
            .setLocation(new Location().setIndex(1))
            .setObjectSize(new Size()
                    .setHeight(new Dimension()
                            .setMagnitude(50.0)
                            .setUnit("PT"))
                    .setWidth(new Dimension()
                            .setMagnitude(50.0)
                            .setUnit("PT")))));

    BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests);
    BatchUpdateDocumentResponse response = docsService.documents()
            .batchUpdate(DOCUMENT_ID, body).execute();

PHP

$requests = array();
$requests[] = new Google_Service_Docs_Request(array(
    'insertInlineImage' => array(
        'uri' => 'https://fonts.gstatic.com/s/i/productlogos/docs_2020q4/v6/web-64dp/logo_docs_2020q4_color_1x_web_64dp.png',
        'location' => array(
            'index' => 1,
        ),
        'objectSize' => array(
            'height' => array(
                'magnitude' => 50,
                'unit' => 'PT',
            ),
            'width' => array(
                'magnitude' => 50,
                'unit' => 'PT',
            ),
        )
    )
));

// Execute the requests.
$batchUpdateRequest = new Google_Service_Docs_BatchUpdateDocumentRequest(array(
    'requests' => $requests
));
$response =
    $docsService->documents->batchUpdate(DOCUMENT_ID, $batchUpdateRequest);

پایتون

requests = [{
    'insertInlineImage': {
        'location': {
            'index': 1
        },
        'uri':
            'https://fonts.gstatic.com/s/i/productlogos/docs_2020q4/v6/web-64dp/logo_docs_2020q4_color_1x_web_64dp.png',
        'objectSize': {
            'height': {
                'magnitude': 50,
                'unit': 'PT'
            },
            'width': {
                'magnitude': 50,
                'unit': 'PT'
            }
        }
    }
}]

# Execute the request.
body = {'requests': requests}
response = service.documents().batchUpdate(
    documentId=document_id, body=body).execute()
insert_inline_image_response = response.get('replies')[0].get(
    'insertInlineImage')
print('Inserted image with object ID: {0}'.format(
    insert_inline_image_response.get('objectId')))

این روش تصویر را به عنوان یک ParagraphElement جدید با یک InlineObjectElement به طول 1 وارد می کند، جایی که startIndex مکان درخواست است.